我想更改字段的默认empty_label
的值。
所以我用我的领域做了这样的事情:
class RFXDigestModelForm(ModelForm):
Time_frame_is_realistic = ModelChoiceField(
queryset=models.RFXDigest.objects.all(),
empty_label="(Nothing)",
)
class Meta:
model = models.RFXDigest
widgets = {
'Time_frame_is_realistic': rfx_widgets.jQueryRadioSelect(),
}
结果我有empty_label
的自己的标签。但是有一个问题:我的小部件没有出现在页面上,而是出现了django comboBox。
我怎么能解决这个问题?
我可以以某种方式将选择列表传递给queryset
的{{1}}参数吗?
答案 0 :(得分:1)
如果您手动定义字段,请不要使用widgets
字典 - 将其放在字段声明中。
Time_frame_is_realistic = ModelChoiceField(queryset=models.RFXDigest.objects.all(),
empty_label="(Nothing)",
widget=rfx_widgets.jQueryRadioSelect())
我不明白你的第二个问题。如果需要自定义选项列表,请使用普通的ChoiceField而不是ModelChoiceField。