2011-08-15 29 views
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) 

當我去的形式,選擇下拉菜單,那隻能說明「分類目的」。我如何獲得存儲在類別中的名稱?

回答

1
+0

如何定義它,因爲我已經在model Category下定義了unicode? – Nick

+0

顯然你沒有。 –

+0

這個嗎? def __unicode __(self): return self.name – Nick

相關問題