我刚刚开始使用Django民意调查教程,并在本教程第2部分的使用API 部分遇到了一些困难。
正如文中所写,我将models.py中的代码更改为:
from django.db import models
from django.utils.encoding import python_2_unicode_compatible
@python_2_unicode_compatible
class Question(models.Model):
def __str__(self):
return self.question_text
@python_2_unicode_compatible
class Choice(models.Model):
def __str__(self):
return self.choice_text
现在,根据教程,输入shell Question.objects.all()
应该返回[<Question: What's up?>]
,但我仍然得到[<Question: Question object>]
我真的不知道错误在哪里,因为我按照教程步骤完成了我的步骤,如果有人能帮我解决这个问题,我真的很感激!
编辑:我在教程中省略了step,这可能是对我的问题的解释,但我之所以离开它是因为我不知道如何将它与第一段代码进行协调我实际输入的内容。答案 0 :(得分:-1)
您使用的是哪个版本的Python? 在您的类中添加特殊的 repr 方法,如下所示:
def __repr__(self):
return 'Question: ' + self.question_text