首先我会提到没有 Traceback。它只是没有做它应该做的事情。
这是定义应用程序数据模型的两个类。
from django.db import models
import datetime
class Poll(models.Model):
question = models.CharField(max_length=200)
pub_date = models.DateTimeField('date published')
def __unicode__(self): # Python 3: def __str__(self):
return self.question
def was_published_recently(self):
return self.pub_date.date() == datetime.date.today()
class Choice(models.Model):
poll = models.ForeignKey(Poll)
choice_text = models.CharField(max_length=200)
votes = models.IntegerField(default=0)
def __unicode__(self): # Python 3: def __str__(self):
return self.choice_text
在此处添加 unicode 的代码:
def __unicode__(self):
return self.question
应该使 Django API 调用返回有关您的对象的更多信息。这是 API 调用:
# objects.all() displays all the polls in the database.
>>> Poll.objects.all()
这是Poll.objects.all()的非信息返回是:
>>> Poll.objects.all()
[<Poll: Poll object>]
添加 unicode 方法后应该显示的更多信息的答案应该是这样的:
>>> Poll.objects.all()
[<Poll: What's up?>]
我遇到的问题/错误是它仍然显示非信息性答案。