Django自定义标记条件逻辑

Django自定义标记条件逻辑,django,Django,在我正在使用的这个项目中(我对Django非常陌生),有一些以前的开发人员创建的自定义标记,即{{custom_tag}} 在HTML文件中,我发现自己在同一个HTML文件中多次执行以下条件逻辑块 {% if custom_tag == "Blog Tag" %} Blog {% elif custom_tag == "About Tag" %} About {% else %} etc... {% endif %} 有没有办法把所有的条件逻辑都替换成像{custom|tag | pret

在我正在使用的这个项目中(我对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}}

你可以自己编写一个自定义过滤器,让你使用
{custom tag tag | tag pretty}}

例如:

from django import template
from django.template.defaultfilters import stringfilter

register = template.Library()

@register.filter
@stringfilter
def pretty_tag(value):
    return value.rpartition(" ")[0]

你应该读这篇文章,这不是答案,更像是我之前说的评论。你能澄清一下这为什么不是答案吗?因为这不是问题的真正解决方案。更像是“阅读文档,学习如何修复它”: