如何将非拉丁字符串传递给Django中的url参数?

超级马里奥

在视图中使用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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何将url参数(查询字符串)传递给Angular上的HTTP请求?

如何将Swift字符串数组传递给带有char **参数的C函数

如何将JSON字符串作为查询参数传递给API Gateway

SQL Plus-如何将大字符串传递给过程CLOB的参数

如何将字符串参数的长度传递给XS中的CODE部分?

如何将字符串参数传递给自定义存储库方法?

如何将包含斜杠('/')作为参数的字符串传递给vue.js中的路由

如何返回与重复模式匹配的整个非拉丁字符串,例如AAB或ABB

如何将非字符串值传递给Angular中的HostListener函数?

如何将字符串(非托管bean)传递给托管bean

如何将查询字符串参数传递给数据的Ajax调用

将日期字符串传递给Django管理参数

如何将字符串传递给需要文件参数的Windows命令?

如何将查询字符串参数传递给Laravel4中的路由

如何将非字符串值传递给Angular指令?

如何将SQL参数中的字符串数组传递给SQL中的IN子句

如何将字符串作为参数传递给`do.call`命令?

如何将fmt命令与非拉丁字符一起使用?

如何将字符串参数传递给jQuery

如何将MVC DropDownList的字符串值作为参数传递给控制器中的方法?

如何将查询字符串参数传递给ASP.NET Web API 2

BASH:如何将数组中的字符串作为参数传递给命令?

如何将字符串变量作为全局参数传递给命令

如何将字符串作为参数传递给需要R中的变量的函数

如何将字符串参数传递给 javascript 函数

如何将连接的字符串作为参数传递给函数:Angular 2

如何将字符串作为关键字参数传递给方法

如何将参数传递给我的 url 以获取采用字符串参数的 POST 函数?

如何将道具传递给将参数作为不可变字符串的组件属性