0
model.pyGET類別對象,而不是它的名稱,格式爲
class Category(models.Model):
name = models.CharField(max_length=255)
slug = models.SlugField(max_length=255, unique=True)
def __unicode__(self):
return self.name
class Item(models.Model):
listing = models.CharField(max_length=1, choices=LISTING_TYPES, default='T')
name = models.CharField(max_length=255)
category = models.ForeignKey(Category)
department = models.CharField(max_length=255)
description = models.TextField()
posted_on = models.DateTimeField(auto_now_add=True)
forms.py
class ItemForm(forms.Form):
listing = forms.ChoiceField(choices=LISTING_TYPES, initial='T')
name = forms.CharField(max_length=255)
category = forms.ModelChoiceField(Category.objects.all())
department = forms.CharField(max_length=255)
description = forms.CharField(widget=forms.Textarea)
當我去的形式,選擇下拉菜單,那隻能說明「分類目的」。我如何獲得存儲在類別中的名稱?
如何定義它,因爲我已經在model Category下定義了unicode? – Nick
顯然你沒有。 –
這個嗎? def __unicode __(self): return self.name – Nick