django按用户提交答案

时间:2016-06-06 16:58:07

标签: django models

我有一个文字:

class QuestionText(models.Model):
    text = models.TextField()

    def __str__(self):
        return "{0}".format(self.text)

和答案:

class ElementShortAnswer(models.Model):
    question = models.ForeignKey(QuestionText)
    answer = models.CharField(max_length=400)

    def __str__(self):
        return "{0}".format(self.answer)

如何为每位用户添加答案。也就是说,用户ElementShortAnswer有一个每个用户的答案列表。

提前致谢,

1 个答案:

答案 0 :(得分:2)

您需要将用户外键添加到ElementShortAnswer模型,并将ElementShortAnswer模型中的问题字段更改为OneToOne,因为每个用户应回答一个问题。

 from django.contrib.auth.models import User

并在ElementShortAnswer类定义中包含此行 -

user = models.ForeignKey(User)