我正在学习Django框架,我希望将所有表单构建为“Django方式”而不是旧式HTML方式。有人可以告诉我一个如何在form.py文件中构建一个简单的select元素的简单示例吗?
编辑:我不在乎你是否因为“noob”问题而100次投票。我只想要一个简单的例子来说明如何在django表单中构建一个select元素。我找不到任何关于Django文档的例子,在Stack Overflow或其他地方。答案 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/