django form 下拉列表
时间: 2023-09-19 07:07:31 浏览: 74
Django Form and ModelForm的区别与使用
在 Django 中,可以使用 ChoiceField 类来创建下拉列表。ChoiceField 类需要一个选项列表作为参数,其中每个选项都是一个元组,元组的第一个元素是选项的值,第二个元素是选项的标签。下面是一个例子:
```python
from django import forms
class MyForm(forms.Form):
OPTIONS = (
('option1', 'Option 1'),
('option2', 'Option 2'),
('option3', 'Option 3'),
)
my_choice_field = forms.ChoiceField(choices=OPTIONS)
```
在模板中,可以使用 form.my_choice_field 来渲染下拉列表:
```html
<form method="post">
{% csrf_token %}
{{ form.as_p }}
<button type="submit">Submit</button>
</form>
```
这将渲染一个包含下拉列表的表单。选项的值将作为表单数据的值,而选项的标签将显示在下拉列表中。
阅读全文