python中__unicode__方法的使用

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python中__unicode__方法的使用相关的知识,希望对你有一定的参考价值。

python中__unicode__(self):方法:

__unicode()方法告诉python如何实现对象的unicode表示。
如以下数据模型:
class Host(models.Model):
    id = models.AutoField(primary_key=True)
    ip = models.CharField(‘IP地址‘, max_length=16, blank=True, null=True)
    name = models.CharField(‘主机名称‘, max_length=16, blank=True, null=True)
    department = models.CharField(‘所属部门‘, max_length=32, blank=True, null=True)
   
    def __unicode__(self):
    return u"%s %s" % (self.name, self.department)
则当调用Host类的name和department的时候则会返回一下name和Department的Unicode表示形式。

以上是关于python中__unicode__方法的使用的主要内容,如果未能解决你的问题,请参考以下文章

Python __str__(self)和__unicode__(self)

在 ModelChoiceField Django 中使用 __unicode__ 以外的方法

关于django模型里面的__str__和__unicode

Python __str__ 与 __unicode__

django __unicode__() - 我如何在模板中调用此方法

使用from __future__ import unicode_literals