如何在Django中将Object作为String?

时间:2015-03-29 00:37:42

标签: python django django-templates

我试图做一件非常简单的事,但我找不到如何做。

我在我的模型类中定义了这个函数:

def __unicode__(self):
    return "Object name = " + self.name

所以在模板页面或者views.py中,我想得到这个字符串。

在模板中,我尝试了这些并且他们没有工作:

{{my_object}} {{str(my_object)}} {{my_object.self}}

这样做的正确方法是什么?

谢谢!

1 个答案:

答案 0 :(得分:6)

python类有两个函数__unicode____str__

即使在模板中,

str功能也会调用__str__

class Object(object):
    name = "I'm an object"

    def __str__(self):
        return "Object name = %s" % self.name

    def __unicode__(self):
        return u"Object name = %s" % self.name