我正在尝试在if语句中使用过滤器,每当执行此操作时,都会收到以下错误消息。
我一直在寻找错别字,却什么也没发现。
Details.html(模板)
{% extends "dashboard/header.html" %}
{% block content %}
{% load custom_filts %}
<h1>{{ result }} <span class="badge badge-pill badge-info" style="background-color: {{ colour | hexify }}">{{ result | get_model_name }}</span></h1>
{% if result|get_model_name == "Fixture" %}
{% block fixture_data %}
{% endblock %}
{% elif result | get_model_name == "Cable" %}
{% block cable_data %}
{% endblock %}
{% elif result | get_model_name == "Adapter" %}
{% block adapter_data %}
{% endblock %}
{% endif %}
{% endblock %}
我的自定义过滤器
from django import template
register = template.Library()
@register.filter
def get_model_name(value):
return value.__class__.__name__
@register.filter
def hexify(value):
return "#" + value
使用此方法时,出现此错误:
TemplateSyntaxError at /dashboard/detail/1
Could not parse the remainder: '|' from '|'