[英]How pass two parameters to url (without GET)?
不久之后,當我使用Django時,我得到了不在我的網址中使用GET方法的建議,因為它更干凈。
這與一個參數非常好用:
(r'^call/add/(?P<call_id>\d+)/$', call_view),
http://127.0.0.1:8000/call/add/1/
但是我怎么可能用兩個參數使用相同的方法呢?
在我還在學習的時候,請告訴我更好的方法。 謝謝。
您可以在后面添加另一個,如http://127.0.0.1:8000/call/add/1/foo/2
。 您必須將第二個參數添加到正則表達式中,例如(r'^call/add/(?P<call_id>\\d+)/foo/(?P<foo_id>\\d+)$', call_view),
您還必須更改控制器: def call_view(request, call_id, foo_id):
您可以指定多個參數,如下所示:
(r'^call/add/(?P<call_id>\d+)/(?P<other_value>\d+)/$', call_view),
你應該看起來像這樣:
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
你需要在views.py中添加def call_view(request, call_id, receiver_id):
或者你可以用w+
代替d+
來傳遞字符串aa變量
(r'^call/add/(?P<call_id>\d+)/(?P<receiver_name>\w+)/$', call_view),
http://127.0.0.1:8000/call/add/1/Kave
欲了解更多信息: https : //docs.djangoproject.com/en/dev/topics/http/urls/
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.