在__init__之外定义Custom Widget的ModelForm Queryset

时间:2014-08-12 15:32:36

标签: python django

后台:我一直在努力为我的ModelForm中的外键集成admin-type“AddAnother”弹出功能(请参阅this tutorial)。我已经把一切都搞定了,我只是不确定我的代码是否尽可能简洁/干净。

这是我的ModelForm(捐赠者属于Pools,由公司管理):

class DonorCreateForm(forms.ModelForm):

    class Meta:
        model = Donor
        widgets = {
            'pool': CustomRelatedFieldWidgetWrapper(
                Select(), reverse_lazy('company:pool-create'), True)
        }

    def __init__(self, *args, **kwargs):
        super(DonorCreateForm, self).__init__(*args, **kwargs)
        self.fields['pool'].queryset = Pool.objects.all()

我的问题是:有没有办法将queryset分配给__init__之外的自定义窗口小部件而不覆盖该字段? This SO post通过覆盖该字段来完成此操作,但使用此方法未显示模型字段的帮助文本。谢谢!

0 个答案:

没有答案