3

しばらく前に、Djangoを使用するときは、URLでGETアプローチを使用しないようにアドバイスされました。これは、この方法の方がクリーンだからです。

これは、1つのパラメーターで非常にうまく機能します。

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

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

しかし、どうすれば2つのパラメーターで同じアプローチを使用できるでしょうか。

私はまだ学んでいるので、より良いアプローチについて教えてください。ありがとうございました。

4

3 に答える 3

3

のように背面にもう1つ追加するだけですhttp://127.0.0.1:8000/call/add/1/foo/2。のように、2番目のパラメーターを正規表現に追加する必要があります(r'^call/add/(?P<call_id>\d+)/foo/(?P<foo_id>\d+)$', call_view),

コントローラも変更する必要があります。def call_view(request, call_id, foo_id):

于 2012-07-08T19:36:14.107 に答える
2

次のように複数のパラメーターを指定できます。

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

表示は次のようになります。

def call_view(request, call_id, other_value):
    # view code here
于 2012-07-08T19:36:05.603 に答える
2
(r'^call/add/(?P<call_id>\d+)/(?P<receiver_id>\d+)/$', call_view),

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

def call_view(request, call_id, receiver_id):そして、views.pyを追加する必要があります

または、文字列aa変数を渡すw+代わりにできます d+

(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/

于 2012-07-08T19:39:51.353 に答える