Python Django投票教程属性错误
我遇到了关于Django Poll的问题。出于某种原因,我一直在 AttributeError:'Question'对象没有属性'Question\u text' 我一直在一步一步地学习教程,不知道出了什么问题 Mmodels.py:Python Django投票教程属性错误,python,django,Python,Django,我遇到了关于Django Poll的问题。出于某种原因,我一直在 AttributeError:'Question'对象没有属性'Question\u text' 我一直在一步一步地学习教程,不知道出了什么问题 Mmodels.py: from django.db import models import datetime from django.utils import timezone class Question(models.Model): # ... def __st
from django.db import models
import datetime
from django.utils import timezone
class Question(models.Model):
# ...
def __str__(self):
return self.question_text
def was_published_recently(self):
return self.pub_date >= timezone.now() - datetime.timedelta(days=1)
class Choice(models.Model):
# ...
def __str__(self):
return self.choice_text
我猜您的模型定义中缺少字段。根据django教程,您引用的模型如下所示
class Question(models.Model):
question_text = models.CharField(max_length=200)
pub_date = models.DateTimeField('date published')
def __str__(self):
return self.question_text
def was_published_recently(self):
return self.pub_date >= timezone.now() - datetime.timedelta(days=1)
class Choice(models.Model):
question = models.ForeignKey(Question, on_delete=models.CASCADE)
choice_text = models.CharField(max_length=200)
votes = models.IntegerField(default=0)
def __str__(self):
return self.choice_text
如果您放置这些,您将不会遇到该错误。那么,
question\u text
是question
的字段吗?@schwobasegll返回self.question\u text
是的。要使其正常工作,question\u text
必须是question
模型上的字段(或属性)。你没有显示这些字段,那么我们怎么能告诉你呢?@schwobaseglquestion\u text=models.CharField(max\u length=200)
Nah,你的\u str\uuuu
只是访问该字段的内容。你必须保留它。