如何在django模板中获取类

时间:2014-12-21 20:41:20

标签: python django

有没有办法在django模板中获取对象类?类似的东西:

{{ obj.__class__ }}

2 个答案:

答案 0 :(得分:4)

将它作为django的内置功能会很高兴,但我在这里使用了templatetag:

@register.filter
def to_class_name(value):
    return value.__class__.__name__

在模板中:

{{ obj|to_class_name }}

答案 1 :(得分:3)

你不能调用以underescore开头的任何属性。创建custom filter会帮助您

 @register.filter
 def get_class(obj):
     return obj.__class__

使用

{{ obj|get_class }}