如何修复此属性对象在Django中没有属性错误?

时间:2019-09-14 06:42:48

标签: python django

我正在尝试从

学习Django。

https://docs.djangoproject.com/en/2.2/intro/tutorial02/

我遇到了属性错误

AttributeError: 'Question' object has no attribute 'question_text'

输入

Question.objects.all()

models.py是

from django.db import models

class Question(models.Model):
    # ... 
    def __str__(self):
    ¦   return self.question_text

 class Choice(models.Model):
   # ...
    def __str__(self):
    ¦   ¦ return self.choice_text

请帮助我解决此问题。我的编码与Django API中的相同

1 个答案:

答案 0 :(得分:2)

您可能尚未在模型中定义question_text,或者您可能在函数中拼写了错误的字母。

from django.db import models
class Question(models.Model):
    question_text = models.CharField(max_length=255)

    def __str__(self):
    ¦   return self.question_text

 class Choice(models.Model):
   # ...
    def __str__(self):
    ¦   ¦ return self.choice_text

在此之后,您可以像这样进行迁移和迁移。

>>>>./manage.py makemigrations
>>>>./manage.py migrate