1
| app_name
    | __init__.py
    | models.py
    | templatetags
         |__init__.py
         |exp_tags.py

exp_tags.py

from django import template

register = template.Library()

@register.filter
def percentage_of(numerator, denominator):
    try:
        return "%.2f%%" % (float(numerator) / float(denominator) * 100)
    except (TypeError, ValueError, ZeroDivisionError):
        return ""

view.py 来自同一项目中的另一个应用程序。所有这些应用程序都在 settings.py 中的 INSTALLED_APPS 中注册

模板.html

{% load exp_tags %}
{{ variable1|percentage_of:variable2 }}

PyCharm 也无法解析对 exp_tags 的引用。

我在浏览器上收到此错误。

TemplateSyntaxError 在 /...../...../...../

过滤器无效:'percentage_of'

这是一个非常小的错误,已经大大占用了我的时间。任何帮助,将不胜感激。谢谢。

4

0 回答 0