如何为使用选项定义的模型字段创建html下拉列表/选择菜单(Django)

时间:2012-08-06 20:11:56

标签: django django-models django-forms django-templates

我在Django中有以下模型:

class Product(models.Model):
  CONDITION_CHOICES = (
   ('N', 'New'),
   ('UN', 'Used - Like New'),
   ('UV', 'Used - Very Good'),
   ('UG', 'Used - Good'),
   ('UA', 'Used - Acceptable'),
 )
 condition = models.CharField(max_length=3, choices=CONDITION_CHOICES)

我打算用这样的模型创建一个表单:

class MattressForm(ModelForm):
  class Meta:
    model = Product

最终结果(在模板/ html中)将是一个下拉/选择菜单,用户可以在其中选择一个选项。

我无法弄清楚如何为这个特定选项编写html。我不想使用{{form.as_p}}之类的综合标签等,因为我打算自己定制表单中的每个字段。

有没有人知道如何为这种模型字段创建下拉/选择菜单?

1 个答案:

答案 0 :(得分:1)

CharField应为ChoiceField

创建表单:

condition = models.ChoiceField(max_length=3, choices=CONDITION_CHOICES)