在视图中使用django 1.7和python 2.7,我有:
page = 0
sex = [u'\u0632\u0646'] #sex = زن
url = "/result/%s/%d" % (sex, page)
return HttpResponseRedirect(url)
哪个需要返回:
/result/زن/0
但是,结果URL为:
/result/[u'\u0632\u0646']/0
这不是该模式中设想的:
`url(r'^result/(?P<sex>\w+)/(?P<page>\d+)','userprofile.views.profile_search_result')`,
我也试过了
return HttpResponseRedirect( iri_to_uri(url))
但不能解决问题。
我真的很困惑,感谢您为解决此问题所提供的帮助。
由于性别是一个列表,因此您只需要使用所需的实际元素即可:
url = "/result/%s/%d" % (sex[0], page)
尽管注意在Django中构造URL,但实际上应该使用以下reverse
函数:
from django.core.urlresolvers import reverse
...
url = reverse('userprofile.views.profile_search_result', kwargs={'sex': sex[0], 'page': page})
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句