我一直在尝试在Django中创建此自定义过滤器,但我终生无法使其正常运行。
在我的templatetags文件夹中,我有文件__init__.py,alcextra.py在我的模板中,我首先加载了静态文件,然后加载了templatetags。我尝试过重置服务器,然后再次删除和创建文件。
{% load staticfiles %} {% load alcextra %}
然后将其扩展到我的主要html文件。我尝试将其放在主要的html文件中。
在alcextra.py中我写了
from django import template
register = template.Library()
@register.filter
def multiply(value, arg):
    return value * arg
Run Code Online (Sandbox Code Playgroud)
我尝试了不同的@register版本的负载,例如
@register.filter("multiply", multiply)
@register.filter(name="multiply")
@register.filter()
@register.simple_tag(takes_context=True
并且所有返回相同的错误,无效的过滤器:“乘”。在这一点上,我不知道该做什么或该尝试什么。
编辑:有问题的模板。
<!DOCTYPE html> {% load staticfiles %} {% load alcextra %}
<html>
<head>
  <script src="../../static/javascript/jquery-3.2.1.js"></script>
  <link rel="stylesheet" href="{% static 'css/alcosearch.css' %}" />
  <title>Alcosearch</title>
  <meta charset="utf-8" />
</head>
<body>
  <div class="pageheader">
    <h1>Alcosearch</h1>
    <h3>Vinmonopol søk</h2>
  </div>
  <div>
    {% block content %} {% endblock …Run Code Online (Sandbox Code Playgroud)