我正在为 Django 开发一个问卷类型的应用程序。当参与者完成调查问卷时,将创建一个 AnswerSet 对象,该对象将他们的用户对象链接到 QuestionAnswer 对象列表,他们回答的每个问题都有一个。
class AnswerSet(models.Model):
user=models.ForeignKey(User)
questionnaire=models.ForeignKey(Questionnaire)
class QuestionAnswer(models.Model):
question = models.ForeignKey(Question)
answer = models.CharField(max_length=255)
answer_set = models.ForeignKey(AnswerSet)
该应用程序允许人们重新回答问卷,在这种情况下,使用他们现有的答案呈现表单,对于更新的答案,创建并保存一个新的 QuestionAnswer 对象。
因此,我的问题是:
为了在参与者编辑问卷时显示最新的答案,我希望能够获得一个 AnswerSet,然后过滤 QuestionAnswers 以便我为每个问题获得一个 QuestionAnswer,并且有多个 QuestionAnswer 用于任何问题,我只想看最近的一个