__unicode __(self)for python3和Django1.8无法正常工作

时间:2015-07-14 17:03:14

标签: django python-3.x web

使用python3和Django1.8 admin.py来管理DB:

  class Employee(models.Model):

       name = models.CharField(max_length=20)

       sex = models.CharField(max_length=1,choices=sex_choices)

       def __unicode__(self):

           return self.name

我想要返回对象的名称,因此我使用__unicode__(self)返回self.name

但结果是: enter image description here

它只显示对象,而不是名称!!!!

我该怎么办?

1 个答案:

答案 0 :(得分:15)

我相信,在使用django的python 3中,你需要定义__str __()而不是__unicode __()。

我在" __ str __()和__unicode __()方法"中找到了相关信息。 here