【发布时间】:2015-09-28 21:48:08
【问题描述】:
我想通过 Django 的 URL 发送多个参数。通常我可以执行以下操作:
url(r'^example/(?P<param1>[\w|\W]+)/(?P<param2>[\w|\W]+)/(?P<param3>[\w|\W]+)/$', views.example, name='example')
问题是我的 3 个参数可以包含任何字符,包括“/”,所以如果 param1 是一个 URL 本身,那么如果传递以下参数,它将混淆其他参数:
param1 = "http://cnn.com", param2 = "red", and param3 = "22"
Django 会将 param2 解释为在 http://cnn.com 中的第二个破折号之后开始。知道解决此问题的最佳方法是什么吗?
谢谢!
【问题讨论】:
标签: django url parameters