2

私はソムクラスを取得しました

class person
class organization
class relation
    person = ForeignKey(person)
    organization = ForeignKey(organization)
    what = ForeignKey(...)

フォームセットを使用して1人の関係を設定したい:

InlineFormset = inlineformset_factory(person, relation, form=Form)
Formset = InlineFormset(initial=[...])

テンプレートのフォームセットにフォームを追加するには、Formset.empty_formを使用して新しいフォームを生成します。Formset.forms [0] .fields ['organization']のデフォルトのクエリセットはOrganization.objects.all()です。

その人はすべての組織を見る必要はないので、empty_formのクエリセットを変更したいと思います。

initial = [...]で作成されたすべてのフォームでこのクエリセットを簡単に変更できますが、Formset.empty_form.fields['organization']。querysetを変更しようとすると機能しません。Djangoはempty_formのすべての変更を破棄します。

また、フォームセットで使用されるフォームのクエリセットを変更しようとしましたが、それも役に立ちません。

empty_formのクエリセットを設定するにはどうすればよいですか?ありがとう!

4

0 に答える 0