当我在我的表单中定义时,用于在管理表单中添加新实例的绿色加号按钮对于我的MultiSelect字段(照片)会消失.即,删除带有定义的行(photos = ...)会出现加号.但是,为了使用自定义Field/Widget,我需要弄清楚这一点.
class GalleryForm(ModelForm):
photos = ModelMultipleChoiceField(queryset=Photo.objects.all(), label="Photos")
def __init__(self, *args, **kwargs):
super(GalleryForm, self).__init__(*args, **kwargs)
Run Code Online (Sandbox Code Playgroud)
我偷看了Django的源代码,似乎我必须将我的小部件包装在一个RelatedFieldWidgetWrapper中,但我还没有完全理解它.任何帮助都是欣赏!