我正在 django 中创建一个测验应用程序。这是模型:
class Quiz(models.Model):
title = models.CharField(max_length=200)
description = models.TextField()
publish = models.BooleanField(default=False)
def __unicode__(self):
return self.title
class Question(models.Model):
quiz = models.ForeignKey(Quiz)
question = models.TextField()
hint = models.TextField()
def __unicode__(self):
return self.question
class Option(models.Model):
question = models.ForeignKey(Question)
option = models.CharField(max_length=250)
correct = models.BooleanField(default=False)
def __unicode__(self):
return self.title
每个问题只能有一个答案。这就是问题所在。我无法弄清楚如何为选项模型编写管理表单,以便对于每个问题,只有一个选项可以具有正确=真。
我可以为每个问题使用单选按钮,但不知道如何限制它们,以便只能为一个外键选择一个。