Skip to main content
 首页 » 编程设计

python之在 django 中,我需要在 url 中使用分号的 url 的什么模式

2024年10月24日22luoye11

我有这样的网址

http://www.example.com/user;age=9;name=dsds-dsds-ddd 

现在我有了这个 POST 的 url

url(r'^user$', 
    views.CreateView.as_view(), 
    name='user-create') 

现在我也想用分号分隔的参数匹配上面的 url。

我找不到

  1. 要定义什么 url 模式
  2. 如何在 View 中获取这些参数

我试过了

url(r'^user;(?P<params>)$', 

请您参考如下方法:

检查 django 是否启用了 APPEND_SLASH 功能,这可能会强制您在每个可能成为问题的 URL 末尾添加斜杠 /。

尝试这样做:

url(r'^user/(?P<myparams>[\w;.]/$', 
    views.CreateView.as_view(), 
    name='user-create') 

在这种情况下,您的 URL 必须是这样的:

http://www.example.com/user/;age=9;name=dsds-dsds-ddd 

django 会自动在末尾附加一个/ 并将其转换为:

http://www.example.com/user/;age=9;name=dsds-dsds-ddd/