2013-08-25 34 views
1

好的,在這裏。 tapStatus變量用於決定是否將該項目粘貼到網站上 - 這是一個簡單的關閉。我試圖讓管理頁面更加用戶友好 - 現在我只是使用charfield來接受1或0,但複選框會更合適。我可以修改管理頁面來顯示覆選框而不是文本框嗎?如何用django中的複選框替換charfield管理員

class beer(models.Model): 
tapStatus = models.CharField(max_length=1) 
def __unicode__(self): 
    return self.tapStatus 
beerdescription = models.CharField(max_length=400) 
def __unicode__(self): 
    return self.beerdescription 
beerStyle = models.CharField(max_length=5) 
def __unicode__(self): 
    return self.beerStyle 
beerabv = models.CharField(max_length=5) 
def __unicode__(self): 
    return self.beerabv 
beername = models.CharField(max_length=40) 
def __unicode__(self): 
    return self.beername 

回答

3

您可以使用BooleanField。這裏有一個例子:

class beer(models.Model): 
    tapStatus = models.BooleanField(_('tap status'), default=False, 
      help_text=_('decide whether or not this item gets pasted onto the website')) 
    def __unicode__(self): 
     return str(self.tapStatus) 
    beerdescription = models.CharField(max_length=400) 
    def __unicode__(self): 
     return self.beerdescription 
    beerStyle = models.CharField(max_length=5) 
    def __unicode__(self): 
     return self.beerStyle 
    beerabv = models.CharField(max_length=5) 
    def __unicode__(self): 
     return self.beerabv 
    beername = models.CharField(max_length=40) 
    def __unicode__(self): 
     return self.beername 
+0

你們是輝煌的,我要得到它 - 讓你知道它是如何工作 – nbpeth

+0

宏偉,我真正體會到了幫助 – nbpeth

1

你可能想的BooleanField

class BooleanField(**options) 
A true/false field. 
The default form widget for this field is a CheckboxInput. 
If you need to accept null values then use NullBooleanField instead.