1

cvという名前のクラスと、 universityという名前のクラスがあり、履歴書を完成させた各ユーザーは、勉強している大学を選択する必要があります。

私の問題は、1 人の学生が 1 つまたは 2 つまたは 3 つの大学で勉強できるか、または学生ではないユーザーである可能性があることです。

このデータをフォームに取り込む必要があり、ModelForm を使用しています。Cv クラスと University クラスのデータを同じフォームで取得します。ユーザーは 1 つ以上の大学を追加することも、大学を追加しないこともできます。(同じ形で)

どうすればいいですか?ModelForm を使用する必要がありますか? CV クラスに外部キーがあり、ユーザーが学生ではない場合 (つまり、大学に在籍していない場合)、参照整合性エラーが発生する可能性があります。

どうもありがとう

4

1 に答える 1

1

ModelFormss (クラスのフィールドManyToManyFieldの正しいタイプ) を複数選択ウィジェットとして表示します。universityCv

チェックボックスを使用したい場合forms.CheckboxSelectMultipleは、フォーム クラスでこのフィールドのウィジェットを使用してください。

于 2010-05-22T17:43:00.987 に答える