后台:我一直在努力为我的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通过覆盖该字段来完成此操作,但使用此方法未显示模型字段的帮助文本。谢谢!