Django的。 Empty_label自定义值

时间:2011-09-06 10:19:33

标签: python django django-forms

我想更改字段的默认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}}参数吗?

1 个答案:

答案 0 :(得分:1)

如果您手动定义字段,请不要使用widgets字典 - 将其放在字段声明中。

Time_frame_is_realistic = ModelChoiceField(queryset=models.RFXDigest.objects.all(),
                                           empty_label="(Nothing)",
                                           widget=rfx_widgets.jQueryRadioSelect())

我不明白你的第二个问题。如果需要自定义选项列表,请使用普通的ChoiceField而不是ModelChoiceField。