Django の inlineformset はどのように機能しますか? 非表示の id フィールドの背後にある概念は何ですか?
私は3つのモデルを持っています
class QuestionSet(models.Model):
title = models.CharField(max_length=255)
class Question(models.Model):
question_set = models.ForeignKey(QuestionSet)
question = models.TextField(blank=False)
class Answer(models.Model):
question = models.ForeignKey(Question)
text = models.CharField(max_length=500)
is_correct = models.BooleanField(default=False)
QuestionSet 用の 1 つのフィールド、複数の Question フィールドがあり、各質問には多くの回答フィールド用のフィールドがあるフォームを含むページを作成したいと思います。質問と回答の最初の追加は 4 にすることができますが、javascript を介して拡張可能にする必要があります。質問にもう 1 つのオプションを追加するには、+ ボタンを言います。もう 1 つの + ボタンを使用して、デフォルトの 4 つの回答フィールドを使用して新しい質問を追加するオプションをもう 1 つ追加します。
Ajax を使用して Django フォームセットにフォームを動的に追加する を読んで理解しました。ネストされたインラインフォームセットにも同じ機能が必要です。