【发布时间】:2017-06-30 04:06:24
【问题描述】:
我正在尝试创建自定义过滤器,并且我已按照 Django 文档中的步骤进行操作。 但是,当我加载加载过滤器的模板时,会引发以下错误:
'custom_filters' is not a valid tag library
...它指的是模板中的以下行:
1 {% extends 'shared/base.html' %}
2 {% load custom_filters %} <--- the error
3
4 {% block title %}
5 Showing project {{project}}
6 {% endblock %}
文件结构:
project/
...
...
models.py
views.py
templates/
templatetags/
__init__.py
custom_filters.py
custom_filters.py:
from django import template
register = template.Library()
@register.filter(name='ownership')
def ownership(project, user):
return project.added_by_user == user
所以,由于某种原因,Django 无法找到看起来的 custom_filters 文件,尽管我已经按照自己的方式完成了所有工作(据我所知)。
我做错了什么?
注意:我当然尝试过重启服务器。
【问题讨论】:
-
这是在应用程序中吗?包含自定义标签的应用必须在 INSTALLED_APPS 中。
标签: django filter django-templates