2013-06-29 69 views
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对象不支持项目分配错误“

任何想法

回答

0

删除'

<li><a href="{% address foo %}">foo</a></li> 
+0

现在我得到'VariableDoesNotExist在/路径/失败查找关键[request] in ....' – tunaktunak

+0

@tunavargi,你是否将'request'传递给模板? – falsetru

+0

是的确定..我从请求中获取路径。删除引用后发生这种情况 – tunaktunak

相关问题