Python 如何将两个参数传递到url(不带GET)?

Python 如何将两个参数传递到url(不带GET)?,python,django,django-urls,Python,Django,Django Urls,不久前,有人建议我在使用Django时不要在URL中使用GET方法,因为这样更干净 使用一个参数时效果非常好: (r'^call/add/(?P<call_id>\d+)/$', call_view), http://127.0.0.1:8000/call/add/1/ (r'^call/add/(?P\d+)/$,call_view), http://127.0.0.1:8000/call/add/1/ 但是我怎么可能对两个参数使用相同的方法呢 由于我还在学习,请告诉我更好的

不久前,有人建议我在使用Django时不要在URL中使用GET方法,因为这样更干净

使用一个参数时效果非常好:

(r'^call/add/(?P<call_id>\d+)/$', call_view),

http://127.0.0.1:8000/call/add/1/
(r'^call/add/(?P\d+)/$,call_view),
http://127.0.0.1:8000/call/add/1/
但是我怎么可能对两个参数使用相同的方法呢


由于我还在学习,请告诉我更好的方法。谢谢。

您可以按如下方式指定多个参数:

(r'^call/add/(?P<call_id>\d+)/(?P<other_value>\d+)/$', call_view),

您只需在背面添加另一个,如
http://127.0.0.1:8000/call/add/1/foo/2
。您必须将第二个参数添加到正则表达式中,如
(r'^call/add/(?P\d+)/foo/(?P\d+)$),call_view),

您还必须更改控制器:
def call\u视图(请求、call\u id、foo\u id):

有关更多信息:

def call_view(request, call_id, other_value):
    # view code here
(r'^call/add/(?P<call_id>\d+)/(?P<receiver_id>\d+)/$', call_view),

http://127.0.0.1:8000/call/add/1/903256
(r'^call/add/(?P<call_id>\d+)/(?P<receiver_name>\w+)/$', call_view),

http://127.0.0.1:8000/call/add/1/Kave