在Django表单中选择元素

时间:2018-01-16 03:07:34

标签: python django html5 forms django-forms

我正在学习Django框架,我希望将所有表单构建为“Django方式”而不是旧式HTML方式。有人可以告诉我一个如何在form.py文件中构建一个简单的select元素的简单示例吗?

编辑:我不在乎你是否因为“noob”问题而100次投票。我只想要一个简单的例子来说明如何在django表单中构建一个select元素。我找不到任何关于Django文档的例子,在Stack Overflow或其他地方。

1 个答案:

答案 0 :(得分:0)

有几种方法可以做到这一点,因为问题没有明确提到你希望如何填充select选项。

假设您希望选项被硬编码,然后您可以通过以下方式执行此操作:

class testForm(forms.Form):
    colors = (
    ('blue', 'Blue'),
    ('green', 'Green'),
    ('black', 'Black'),
)
    select = forms.ChoiceField(choices=colors)

如果您的选择来自任何型号。可以使用ModelChoiceField

来完成
select = forms.ModelChoiceField(queryset=ModelName.objects.all())
  

请仔细阅读以下链接并阅读相关文档   非常简单,并解释了如何做这些事情:

     

https://docs.djangoproject.com/en/2.0/ref/forms/fields/   https://docs.djangoproject.com/en/2.0/ref/forms/widgets/