你如何使ChoiceField
's label 表现得像ModelChoiceField
?有没有办法设置一个empty_label
,或者至少显示一个空白字段?
表格.py:
thing = forms.ModelChoiceField(queryset=Thing.objects.all(), empty_label='Label')
color = forms.ChoiceField(choices=COLORS)
year = forms.ChoiceField(choices=YEAR_CHOICES)
我已经尝试过这里建议的解决方案:
Stack Overflow Q - 设置CHOICES = [('','All')] + CHOICES
导致内部服务器错误。
Stack Overflow Q2 -('', '---------'),
在我的选择中定义后,仍然默认为列表中的第一项,而不是('', '---------'),
选择。
要点- 尝试使用EmptyChoiceField
这里定义的,但没有使用 Django 1.4。
但这些都不适合我。你会如何解决这个问题?谢谢你的想法!