Empty Label ChoiceField Django

14 浏览
0 Comments

Empty Label ChoiceField Django

如何使ChoiceField的标签的行为像ModelChoiceField一样?是否有一种方法可以设置一个empty_label,或者至少显示一个空白字段?

Forms.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 - 在我的选择中定义 ('', '---------'),,仍然默认为列表中的第一项,而不是 ('', '---------'),选择。

Gist - 尝试使用这里定义的EmptyChoiceField,但在Django 1.4中无效。

但是这些都没有对我起作用...你会如何解决这个问题?谢谢你的想法!

0