如果语句无法解析其余部分:“ |”来自“ |”

时间:2019-08-13 10:38:08

标签: python django

我正在尝试在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 '|'

0 个答案:

没有答案