簡體   English   中英

如何將兩個參數傳遞給url(沒有GET)?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM