gpt4 book ai didi

python - “问题”对象没有属性 'choice_set'

转载 作者:行者123 更新时间:2023-12-01 09:19:39 26 4
gpt4 key购买 nike

我一直在关注 Django 文档“编写你的应用程序教程”,并且不断遇到上述错误。好像是从这条线上来的

selected_choice = question.choice_set.get(pk=request.POST['choice']) 

这是我的问题和选择对象:

class Questions(models.Model):
question_text = models.CharField(max_length=200)
pub_date = models.DateTimeField('date Published')
def __str__(self):
return self.question_text

class Choices(models.Model):
questions = models.ForeignKey(Questions, on_delete=models.CASCADE)
choice_text = models.CharField(max_length=200)
votes = models.IntegerField(default=0)
def __str__(self):
return self.choice_text

代码和官方文档上的一模一样,所以我无法准确判断错误来自哪里

最佳答案

“choice_set”在 Questions 中创建为对象,因为 Choice 模型与 Questions 具有外键关系,因此对于 Questions 中的每个条目,可能有一些 Choice 实例(Choice 表中的数据行)。一般规则是模型名称的小写版本,后跟“_set”。

您的模型称为 Choices 复数(带“s”),因此该集合可能称为“choices_set”。我很确定这就是您剩下的问题。

关于python - “问题”对象没有属性 'choice_set',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50901465/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com