用于从模型检索数据的Django视图仅返回对象名称

时间:2010-08-16 18:41:22

标签: django django-models django-views

我有一个模型,其数据定义如下:

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对象 而不是获取日期,来源和目的地信息。我如何才能获得这些数据呢?

1 个答案:

答案 0 :(得分:2)

观察特殊方法的命名:

def _unicode_(self):
    ...

应该是:

def __unicode__(self):
    ...

Python特殊方法在名称的每一端都有两个下划线。