モデルフォームセットで次のフォームクラスを使用したいと思います。 マップのパラメータを受け取り、それに応じてフォームフィールドをカスタマイズします。Djangoのモデルフォームセットフィールドをカスタマイズする
class MyModelForm(forms.ModelForm):
def __init__(self, maps, *args, **kwargs):
super(MyModelForm, self).__init__(*args, **kwargs)
#customize fields here
class Meta:
model = MyModel
私の質問は、どのようにモデルフォームセットでこのフォームを使用しますか?以下のようにという形式のパラメータを渡すと、例外が発生します。
MyFormSet = modelformset_factory(MyModel, form=MyModelForm(maps))
私はどのように私は、フォームにマップパラメータを渡すならば、それは、唯一のフォームクラスを望んでいる疑いがありますか?
正確な複製:http://stackoverflow.com/questions/622982/django-passing-custom-form-parameters-to-formset/ –