Django 获取类别对象,而不是表单中的名称

Django 获取类别对象,而不是表单中的名称,django,forms,Django,Forms,model.py 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, choi

model.py

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)

当我进入表单时,选择下拉菜单,它只显示“类别对象”。如何获取存储在类别中的名称?

定义。

如何定义它,因为我已经在模型类别下定义了unicode?是的,它在代码中显示了这一点。然而,它并没有用适当的压痕来显示它,这意味着它也可能根本不存在。