0
我有以下templatetagDjango的templatetag “的unicode对象不支持项目分配错误”
@register.inclusion_tag('profile/profile_list.html', takes_context=True)
def address(context, sort_parameter):
request = context['request']
sort = request.GET.get('s') or None
path = request.get_full_path()
if sort_parameter in path:
pass
elif not sort_parameter in path:
if "?" in path:
return (path + "&s=%s" % sort_parameter)
else:
print (path + "?s=%s" % sort_parameter)
return (path + "?s=%s" % sort_parameter)
elif sort:
if sort != sort_parameter:
return path.replace('s=%s' % str(sort), '')
和模板:
<li><a href="{% address 'foo' %}">foo</a></li>
我在打印/path/?s=foo
得到。 ?
但作为回报,我得到“ ”的unicode对象不支持项目分配错误“
任何想法
现在我得到'VariableDoesNotExist在/路径/失败查找关键[request] in ....' – tunaktunak
@tunavargi,你是否将'request'传递给模板? – falsetru
是的确定..我从请求中获取路径。删除引用后发生这种情况 – tunaktunak