次のモデルが定義されています。
class Test(models.Model):
name = models.CharField(max_length=50)
description = models.CharField(max_length=200)
class Page(models.Model):
test = models.ForeignKey(Test, related_name='pages')
class Question(models.Model):
name = models.CharField(max_length=100)
page = models.ForeignKey(Page, related_name='questions')
class Answer(models.Model):
name = models.CharField(max_length=100)
score = models.IntegerField()
question = models.ForeignKey(Question, related_name='answers')
指定されたテストの各ページに、ラジオ ボタンModelForm
としてレンダリングされた質問のリストとその回答を表示するフォームを作成する必要があります。
これにどのようにアプローチすればよいですか?私の見解では、テスト内に現在のページのtest_id
と があります。、またはpage_id
を作ろうか? 最もDjangoっぽいモードで必要なものに一致するアプローチは何ですか?TestForm
PageForm
AnswerForm