我是一个菜鸟 django 程序员,我想为 Django 模板创建自己的模板标签。我创建了一个模板标签模块,当我使用显示的代码时它似乎可以正常工作;但是,我的函数返回一个带有"<"
and">"
而不是"<"
and的字符串">"
(好像函数的结果会被addslashes()
函数修改)。我的代码有什么问题?
base_template.html(使用我的模板标签的 django 模板)
<% load templatetags %>
<html>
<head>
</head>
<body>
{# text contains a string #}
{{ text | formattedtext }}
</body>
</html>
模板标签.py
from django import template
register = template.Library()
@register.filter(name='formattedtext')
def formattedtext(value):
try:
scoringTemplate = "<b>" + value + "</b>"
print scoringTemplate #return string with "<b>text</b>"
return scoringTemplate #however, this returns string with "<text>" value :(
except ValueError:
return value
except:
return value