在这个我正在使用的项目中(我对Django来说很新),有一个自定义标签,即前一位开发人员创建的{{ custom_tag }}
。
在HTML文件中,我发现自己在同一个HTML文件中多次执行以下条件逻辑块。
{% if custom_tag == "Blog Tag" %}
Blog
{% elif custom_tag == "About Tag" %}
About
{% else %}
etc...
{% endif %}
我是否有办法将所有条件逻辑替换为{{ custom_tag|pretty }}
或{{ pretty_custom_tag }}
?
答案 0 :(得分:0)
您可以编写自己的自定义过滤器,以便您使用{{ custom_tag|tag_pretty }}
:https://docs.djangoproject.com/en/dev/howto/custom-template-tags/
例如:
from django import template
from django.template.defaultfilters import stringfilter
register = template.Library()
@register.filter
@stringfilter
def pretty_tag(value):
return value.rpartition(" ")[0]