gpt4 book ai didi

django - Django 模板中对象的模型名称

转载 作者:行者123 更新时间:2023-11-28 19:35:28 25 4
gpt4 key购买 nike

有什么方法可以获取 django 模板中任何对象的模型名称。手动的,我们可以通过在模型中定义方法或者使用模板标签来尝试......但是有没有内置的方法?

最佳答案

object.__class__.__name__object._meta.object_name 应该为您提供模型类的名称。但是,这不能在模板中使用,因为属性名称以下划线开头。

没有内置方法可以从模板中获取该值,因此您必须定义一个返回该属性的模型方法,或者对于更通用/可重用的解决方案,使用模板过滤器:

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

您可以在模板中将其用作:

{{ obj | to_class_name }}

关于django - Django 模板中对象的模型名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6571649/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com