Django _unicode_(self)无法正常工作

时间:2015-07-26 19:05:05

标签: python django python-2.7 unicode django-models

我正在使用Python 2.7学习django并且目前在使用 unicode 时遇到了问题。 unicode (self)函数不断返回SighnUp对象而不是email。我试过&#34 ;返回str(self.email)"每当我保存新的注册时,它仍然会返回SignUP对象。 这是我的代码:

from django.db import models

# Create your models here.
class SignUp(models.Model):
    email=models.EmailField()
    full_name=models.CharField(max_length=20,blank=True,null=True)
    timestamp=models.DateTimeField(auto_now_add=True,auto_now=False)
    updates=models.DateTimeField(auto_now_add=False,auto_now=True)

    def _unicode_(self):
        return str(self.email)

1 个答案:

答案 0 :(得分:0)

您错误拼写了方法名称,您需要在之前和之后使用两个下划线:

def __unicode__(self):
    return self.email

请注意,您必须返回unicode个对象,而不是strEmailField值已经是unicode对象,只返回不变。