【问题标题】:How to create html dropdown/select menu for a model field that is defined with choices (Django)如何为使用选项定义的模型字段创建 html 下拉/选择菜单(Django)
【发布时间】:2012-08-03 19:59:49
【问题描述】:

我在 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 }} 等综合标签,因为我打算自己自定义表单中的每个字段。

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

【问题讨论】:

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


    【解决方案1】:

    CharField 应该是 ChoiceField

    创建表单:

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

    【讨论】:

    • 是的,django会自动生成一个选择字段。
    • 我根据模型创建了一个表单(上面编辑过)。我是否需要专门指定条件作为选择字段?我该怎么做呢?感谢您的帮助——我还是新手!
    猜你喜欢
    • 2013-08-24
    • 1970-01-01
    • 1970-01-01
    • 2011-03-08
    • 2021-11-09
    • 1970-01-01
    • 2018-12-21
    • 2020-10-16
    • 1970-01-01
    相关资源
    最近更新 更多