重载__unicode__方法,页面显示还是EmailVerifyRecord object

来源:5-3 users app 的model注册

Z3273106

2018-03-20

老师好,我重载__unicode方法,为啥页面显示还是EmailVerifyRecord object,下面是我重载的代码

class EmailVerifyRecord(models.Model):
   code = models.CharField(max_length=20,verbose_name=u"验证码")
   email = models.EmailField(max_length=50,verbose_name=u"邮箱")
   send_type = models.CharField(verbose_name="验证码类型",choices=(("register",u"注册"),("forget",u"找回密码")),max_length=10)
   send_time = models.DateTimeField(verbose_name="发送时间",default=datetime.now)

   class Meta:
       verbose_name = u"邮箱验证码"
       verbose_name_plural = verbose_name

       def __unicode__(self):
           return '{1}({2})'.format(self.code, self.email)

写回答

1回答

bobby

2018-03-21

课程升级中我强调过 python3 已经没有提供__unicode__方法了 而要使用__str__方法

0
0

Python3.6+django+xadmin,打造在线教育平台

【毕设】Python 2.7到3.6 完美适配,Django升级2.0

3677 学习 · 4038 问题

查看课程