0
我是noob django程序員,我想爲Django模板創建自己的模板標籤。我創建了一個templatetags模塊,當我使用顯示的代碼時它似乎正常工作;但是,我的函數返回一個字符串"<"
和">"
而不是"<"
和">"
(就好像函數的結果已被修改爲addslashes()
函數)。我的代碼有什麼問題?Django中自動模板標籤的縮進
base_template.html(使用我的模板標籤的Django模板)
<% load templatetags %>
<html>
<head>
</head>
<body>
{# text contains a string #}
{{ text | formattedtext }}
</body>
</html>
templatetags.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
好的,這對我很有用!謝謝!! :) – fcortes