【发布时间】:2017-01-29 23:35:05
【问题描述】:
我有以下文件夹结构:
myProject
|
myapp
|
templatetags
| __init__.py
| app_tags.py
app_tags.py 文件:
from django import template
from django.template.defaultfilters import stringfilter
register = template.Library()
@register.filter(is_safe=False)
@stringfilter
def upper2(value):
"""Converts a string into all uppercase."""
return value.upper()
test.html 模板:
{% load app_tags % }
<div>Test Word: {{ test_word }}</div>
<div>Test Word: {{ test_word|upper2 }}</div>
如果我使用{{ test_word|upper2 }},我会收到Invalid filter: 'upper2' 错误。
如果我不尝试使用 upper2 过滤器,{% load app_tags % } 似乎不会加载。
感谢您的帮助!
【问题讨论】:
标签: django django-templates django-template-filters