私はインタビューラウンドの手順のためのポータルを作成しています。次のように私の基本的なコードは次のとおりです。Django:リストをジェネリックの引数としてリストに渡すhtmlページから
models.py
class Round(models.Model):
pending_students = models.ManyToMany(User, related_name='pending_student', blank=True)
done_students = models.ManyToMany(User, related_name='done_students', blank=True)
round_number = models.PositiveIntegerField(default=0)
#other fields
まず、現在のラウンドのために、私は別にpending_students
とdone_students
を表示しています。現在のユーザーは、保留中の保留中のものを持ってきます(彼が望むなら保留中にします)。私はそれを望む、提出するには、次のラウンドを作成する必要があります。 新しいラウンドが作成されたら、前回ラウンドのdone_students
は、この新しく作成されたラウンドのpending_studentsになるはずです。私はジェネリック作成ビューを使用しています(ただし、必要に応じて、私は手動で書いても問題ありません)。
今、問題は作成ビューで、どの生徒が次のラウンドに行くべきかを知るにはどうすればいいですか?(クライアント側のdone_studentsのリストにいる人を意味します)私は知りたいのですが、HTMLページのすべてのdone_studentsのIDを新しく作成したビューに渡して次のラウンドを作成するにはどうすればいいですか?
さまざまな方法の提案は歓迎されます。私はそれを何とかしたい。
信号を使用するとおそらく過剰です。保留中/完了を変更するためにここでフォームセットを使用していますか?ビューの関連セクションを更新できますか? – e4c5
フォームはありません(フォームが該当するかどうかはわかりません)。クライアント側では、手動で行います。私は2つのリストを持つように:保留中と完了。現在のユーザーは何らかのフリッピングを行います。彼が提出した後、私はdone_studentsのすべてのidのjavascript配列を取得します。今度は、次のラウンドを作成するためにラウンドモデルの作成ビューに渡したいと思います。 –
私は本当に座ってフォームのセクションを読むべきだと思います。 https://docs.djangoproject.com/en/1.10/topics/forms/ – e4c5