object.__class__.__name__
或object._meta.object_name
应该会给出模型类的名称.但是,这是cannot be used in templates,因为属性名称以下划线开头.
没有从模板中获取该值的内置方法,因此您必须定义一个返回该属性的模型方法,或者对于更通用/可重用的解决方案,使用模板过滤:
@register.filter
def to_class_name(value):
return value.__class__.__name__
您可以在模板中使用它作为:
{{ obj | to_class_name }}