我正在使用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)
答案 0 :(得分:0)
您错误拼写了方法名称,您需要在之前和之后使用两个下划线:
def __unicode__(self):
return self.email
请注意,您必须返回unicode
个对象,而不是str
。 EmailField
值已经是unicode
对象,只返回不变。