【发布时间】:2016-05-27 09:15:57
【问题描述】:
我写了这个简单的标签:
@register.simple_tag(name='is_active', takes_context=True)
def is_active(context, url_name):
if reverse(url_name) == context.request.path:
return 'class="active"'
return ''
在模板中:
<li {% is_active 'home_page' %}>
在开发服务器上呈现如下:
<li class="active">
但在使用 UWSGI 的生产服务器上,它会使用重复的双引号呈现:
<li class=""active"">
UPD: Firebug 将 " 渲染为“。 其实是这样的:
<li class=""active"">
这是 django 测试服务器中的错误吗? 我怎样才能摆脱这种转变?
【问题讨论】:
标签: python-3.x django-templates