【问题标题】:django submit answer per userdjango 为每个用户提交答案
【发布时间】:2016-06-06 16:58:07
【问题描述】:

我有一条短信:

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 拥有每个用户的答案列表。

提前致谢,

【问题讨论】:

    标签: django models


    【解决方案1】:

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

     from django.contrib.auth.models import User
    

    并将这一行包含在您的 ElementShortAnswer 类定义中 -

    user = models.ForeignKey(User)
    

    【讨论】:

    • 谢谢。我也必须导入用户:from django.contrib.auth.models import User(见this
    猜你喜欢
    • 2018-06-28
    • 2019-05-06
    • 2022-01-20
    • 1970-01-01
    • 1970-01-01
    • 2020-10-10
    • 1970-01-01
    • 2020-01-14
    • 2015-05-09
    相关资源
    最近更新 更多