Python自动化之__unicode__

    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对象

posted @ 2017-02-19 21:42  Dus  阅读(193)  评论(0编辑  收藏  举报