Django自定义标签条件逻辑

时间:2014-07-17 14:34:07

标签: django

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

1 个答案:

答案 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]