これを達成するために正しいアプローチを取っているかどうかはよくわかりません。私が欲しいのは、事前に入力されたデータを持つmodelformsetによってレンダリングされたフォーム要素を(cssを変更して)/(いくつかのjQueryメソッドを使用して)することです。たとえば、次のmodelformsetがあります。
EduFormSet = modelformset_factory(models.CandidateDegree,
form=forms.CandidateDegreeForm)
edu_formset = EduFormSet(prefix='candidate_degree',
queryset=models.CandidateDegree.objects\
.filter(candidate=can))
formset
これを渡すとtemplate
、既存のすべてのCandidateDegree
オブジェクトのフォームが、事前に入力されたデータと空白のフォームとともにレンダリングされます。
私が達成しようとしているのは、事前に入力されたフォームを表示するのではなく、すでに作成されているオブジェクトのデータだけを表示し、フォームを表示する要素に編集ボタンを追加することです(jQueryを使用)。また、オブジェクトリストの最後に、formsetによって生成された空白のフォームが表示されます。
CandidateDegree
に関連するすべてのオブジェクトをCandidate
個別の辞書として渡して、情報を表示できることを認識しています。ただし、その場合、動的に生成されたフォームがフォームセットの一部になり、ユーザーが送信ボタンをクリックしたときにすべての情報が保存されるように、フォームをフォームセットに追加するにはどうすればよいですか。
このようなことを達成するための最良のアプローチは何でしょうか?