Django 获取类别对象,而不是表单中的名称
model.pyDjango 获取类别对象,而不是表单中的名称,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
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?是的,它在代码中显示了这一点。然而,它并没有用适当的压痕来显示它,这意味着它也可能根本不存在。