我正在尝试在Django中创建一个组合框。 我只能用HTML来做。 是否有基于表单的Django代码可以实现它? 例如,我想要一个包含城市的组合框,我可以选择并点击提交按钮将城市发送到另一页。 谢谢。
如果你有一个固定的城市列表,你可以使用ChoiceField
创建一个组合框:
from django import forms
class SelectCityForm(forms.Form):
CITY_1 = 'city_1'
CITY_2 = 'city_2'
CITY_CHOICES = (
(CITY_1, u"City 1"),
(CITY_2, u"City 2")
)
cities = forms.ChoiceField(choices=CITY_CHOICES)
如果你要将城市保存到数据库中,可以使用 ModelChoiceField
:
class SelectCityForm(forms.Form):
cities = forms.ModelChoiceField(queryset=City.objects.all())
CITY_CHOICES
元组的末尾加上一个点? - Serge KishikoCITY_1
和 CITY_2
常量?没有它们也可以正常运行,这里。 - DarkTrickform
:class myForm(forms.Form):
city_list = ['city1','city2']
city = forms.ChoiceField(choices=city_list)
class myForm(forms.Form):
city = forms.ModelChoiceField(queryset=City.objects.all())