django custom filter invalid error

发布于 2022-09-06 08:07:17 字数 3728 浏览 15 评论 0

我自定义了一个filer但加载的时候报错了

目录结构
templates/

index.html

ticket_track/

models.py
views.py
templatetags/
    __init__.py
    my_filter.py
    

ticket_request_system/

settings.py
    

index.html

{% extends "base.html" %}
{% load my_filter %}

{{ ticket.params|my_tag:"domain" }}

my_filter.py

#!/usr/bin/env python
#coding:utf-8

from django import template
import json

register = template.Library()

@register.filter
def str_dic(format_string,args):
    return json.loads(format_string)[args]

register.tag('my_tag', str_dic) 

settings.py

INSTALLED_APPS = [
    'django.contrib.admin',
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.messages',
    'django.contrib.staticfiles',
    'ticket_track'
]

报错信息如下:

TemplateSyntaxError at /tickets/working

Invalid filter: 'my_tag'

Request Method:     GET
Request URL:     http://ticket.web.isd.com/tickets/working
Django Version:     1.11.1
Exception Type:     TemplateSyntaxError
Exception Value:     

Invalid filter: 'my_tag'

Exception Location:     /usr/local/lib/python2.7/site-packages/Django-1.11.1-py2.7.egg/django/template/base.py in parse, line 515
Python Executable:     /usr/local/bin/python2.7
Python Version:     2.7.12
Python Path:     

['/data/release/ticket_request_system_test_env/code_alt',
 '/usr/local/lib/python27.zip',
 '/usr/local/lib/python2.7',
 '/usr/local/lib/python2.7/plat-linux2',
 '/usr/local/lib/python2.7/lib-tk',
 '/usr/local/lib/python2.7/lib-old',
 '/usr/local/lib/python2.7/lib-dynload',
 '/usr/local/lib/python2.7/site-packages',
 '/usr/local/lib/python2.7/site-packages/setuptools-25.2.0-py2.7.egg',
 '/usr/local/lib/python2.7/site-packages/requests-2.14.1-py2.7.egg',
 '/usr/local/lib/python2.7/site-packages/Django-1.11.1-py2.7.egg',
 '/usr/local/lib/python2.7/site-packages/pytz-2017.2-py2.7.egg',
 '/usr/local/lib/python2.7/site-packages/enum34-1.1.6-py2.7.egg',
 '/usr/local/lib/python2.7/site-packages/redis-2.10.5-py2.7.egg',
 '/usr/local/lib/python2.7/site-packages/supervisor-3.3.2-py2.7.egg',
 '/usr/local/lib/python2.7/site-packages/meld3-1.0.2-py2.7.egg',
 '/usr/local/lib/python2.7/site-packages/ChatterBot-0.6.2-py2.7.egg',
 '/usr/local/lib/python2.7/site-packages/SQLAlchemy-1.1.10-py2.7-linux-x86_64.egg',
 '/usr/local/lib/python2.7/site-packages/python_twitter-3.3-py2.7.egg',
 '/usr/local/lib/python2.7/site-packages/pymongo-3.4.0-py2.7-linux-x86_64.egg',
 '/usr/local/lib/python2.7/site-packages/nltk-3.2.4-py2.7.egg',
 '/usr/local/lib/python2.7/site-packages/jsondatabase-0.1.7-py2.7.egg',
 '/usr/local/lib/python2.7/site-packages/chatterbot_corpus-0.0.1-py2.7.egg',
 '/usr/local/lib/python2.7/site-packages/requests_oauthlib-0.8.0-py2.7.egg',
 '/usr/local/lib/python2.7/site-packages/future-0.16.0-py2.7.egg',
 '/usr/local/lib/python2.7/site-packages/six-1.10.0-py2.7.egg',
 '/usr/local/lib/python2.7/site-packages/oauthlib-2.0.2-py2.7.egg',
 '/usr/local/lib/python2.7/site-packages/db.py-0.5.3-py2.7.egg',
 '/usr/local/lib/python2.7/site-packages/pybars3-0.9.3-py2.7.egg',
 '/usr/local/lib/python2.7/site-packages/pandas-0.20.2-py2.7-linux-x86_64.egg',
 '/usr/local/lib/python2.7/site-packages/MySQL_python-1.2.5-py2.7-linux-x86_64.egg',
 '/data/release/ticket_request_system_test_env/code_alt']

Server time:     Fri, 15 Dec 2017 11:15:20 +0800

我是按照django的官方文档配置的..这个错误为啥有,麻烦大神帮忙看看

clipboard.png

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

心意如水 2022-09-13 08:07:17

value|my_tag:'atr'

前面的value需要正常

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文