modelformset factory を使用して、モデル フィールドからフォームセットを生成しています。ここでは、クエリセット オブジェクトのみを読み取り専用として、その他の (追加のフォーム) を非読み取り専用フィールドとして作成したいと考えています。
どうすればこれを達成できますか?
AuthotFormSet = modelformset_factory(Author, extra=2,)
formset = AuthorFormSet(queryset=Author.objects.all())
上記のフォームセットでは、すべてのクエリセット オブジェクトを読み取り専用として表示し、残りの余分なフォームを非読み取り専用フィールドとして表示したいと考えていました。どうすればこれを達成できますか?
私が使用した場合、
for form in formset.forms:
form.fields['weight'].widget.attrs['readonly'] = True
これにより、すべてのフォーム(追加を含む)フィールドが読み取り専用に変換されますが、これは望ましくありません。また、フォームセットにフォームを動的に追加するためにjqueryプラグインを使用しています