我定义了以下模型:
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
我应该做一个TestForm
,PageForm
或者甚至一个AnswerForm
?在最 Django-ish 模式下,与我需要的方法相匹配的方法是什么?