def __unicode__(self):  
         return u'%s %s' % (self.first_name, self.last_name)

如果定义了__unicode__()方法但是没有定义__str__()方法,Django会自动提供一个__str__()方法调用__unicode__()方法,然后把结果转换为UTF-8编码的字符串对象。在实际开发中,建议:只定义__unicode__()方法,需要的话让Django来处理字符串对象的转换。
__unicode__()方法是在一个对象上调用unicode()时被调用的。因为Django的数据库后端会返回Unicode字符串给model属性,所以我们通常会给自己的model写一个__unicode__()方法。
__unicode__()的唯一要求就是它要返回一个unicode对象

相关文章:

  • 2021-11-30
  • 2021-08-13
  • 2021-11-20
  • 2022-01-24
  • 2021-10-22
  • 2021-11-09
  • 2021-09-05
  • 2021-12-01
猜你喜欢
  • 2022-12-23
  • 2021-06-14
  • 2022-03-08
  • 2021-11-24
  • 2022-02-09
  • 2021-08-08
  • 2022-12-23
相关资源
相似解决方案