我有一个模型,其数据定义如下:
class SyncJob(models.Model):
date = models.DateTimeField()
user = models.ForeignKey(User, unique=False)
source = models.CharField(max_length=3, choices=FS_CHOICES)
destination = models.CharField(max_length=3, choices=FS_CHOICES)
options = models.CharField(max_length=10, choices=OPTIONS)
def _unicode_(self):
return u'%s %s %s' % (self.date, self.source, self.destination)
我有一个检索数据的观点:
def retrieve(request):
sync = SyncJob.objects.get(id=02)
return render_to_response('base.html', {'sync': sync})
但是在渲染页面时我只得到:SyncJob对象 而不是获取日期,来源和目的地信息。我如何才能获得这些数据呢?
答案 0 :(得分:2)
观察特殊方法的命名:
def _unicode_(self):
...
应该是:
def __unicode__(self):
...
Python特殊方法在名称的每一端都有两个下划线。