私はあなたのmodels.pyにおよそこれらのクラスを持っていることを仮定している:
Student
Teacher
Review
Question
したがって、それはあなたが実装したいものを容易にするための基礎となるデータモデルを設定することです。ここでは、多対多の関係を実装して、レビューへの質問と回答をマッピングする必要があることをお勧めします。何かのように、各レビューについて 、あなたは質問にそれを参加させる必要があります:
class ReviewQuestions(models.Model):
questionID = models.ForeignKey(Question)
reviewID = models.ForeignKey(Review)
questionNumber = models.IntegerField()
は質問のリストにレビューをアップに参加する必要があり、あなたも(上記の例のように)質問番号を追加することができます。
あなたは、このようなものを使用してのご質問には、各生徒の解答をリンクする必要があるだろう答えをアップに参加するには、次の答えは整数または何か他のものかもしれないが、この構造があることを意味するであろう、もちろん
class ReviewQuestionAnswers(models.Model):
reviewQuestionID = models.ForeignKey(ReviewQuestions)
studentID = models.ForeignKey(Student)
answer = models.TextField()
各レビューの質問ごとに、各学生の回答を保存することができます。
次に、ReviewQuestionsモデルがreviewIDにリンクされるので(すべての詳細を取得できるように)、ReviewQuestionsモデルをレンダリングし、追加する各質問ごとにレコードを追加するだけです。
「Django Admin」では、Django管理者ページにアクセスし、そのようなレビューを追加することを意味しますか? – wtreston
この回答は少し混乱しています。管理者はインライン・フォームセットを作成せず、InlineAdminを作成し、Djangoは自動的にフォームセットを処理します。 OPのユースケースでは、インラインの書式設定*が必要なものです。 –
申し訳ありませんが、私は自分の答えをもう一度読んでください。説明を追加していただきありがとうございます。私は私の答えを更新します。 – vjimw