2009-12-30 43 views
6

我在Contact模型中定义了unicode()方法。django __unicode __() - 如何在模板中调用此方法

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

现在我要显示在模板中的Unicode()方法的返回值。

但我所有的尝试失败。

{{ object.unicode }} 

{{ object.unicode() }} 

{{ object.__unicode__ }} 

{{ object.str }} 

这混淆了我,因为我有这可以从模板而不被引用到另一个模型级功能问题。

这工作得很好:

def get_id(self): 
     return "%i" % self.id 

{{ object.get_id|escape }} 

回答

13
{{ object }} 

会自动为任何对象返回__unicode__值。

+0

太好了。谢谢。这样可行。但是,你的意思是什么?“(以及更多人物,所以SO不会抱怨)” – 2009-12-30 16:02:53

+0

SO在回答或评论中至少需要15个字符。 – 2009-12-30 16:04:52

+0

好的:D明白了 – 2009-12-30 16:07:41