小编Pål*_*sen的帖子

Django自定义过滤器错误。返回“无效的过滤器”

我一直在尝试在Django中创建此自定义过滤器,但我终生无法使其正常运行。

在我的templatetags文件夹中,我有文件__init__.pyalcextra.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)

python django

3
推荐指数
1
解决办法
4305
查看次数

标签 统计

django ×1

python ×1