2016-07-25 27 views
0

私のようにjqueryのからのGETリクエストを送信しています:このセクションのジャンゴでurls.pyファイルのようなものに見えるURLの複数のパラメータをdjangoのGETリクエストとして送信しますか?

http://127.0.0.1:8000/viewspecs/itemdetails?param1="+variable1+"&param2="+ variable2 

:私はアドレスにアクセスすると

url(r'^viewspecs/itemdetails?param1=(?P<specs_search_item>[\w\+%_ ./-]+)&param2=(?P<item_price>[0-9])$', views.specsView), 

を、私はページを取得します(404)エラーではありません。どうして ?

+0

可能な複製(http://stackoverflow.com/questions/2891441/django-accepting-get-parameters) – solarissmoke

+0

、このようになります'viewspecs/itemdetails'のように、' viewspecs/itemdetails?param = search_item'を使ってアクセスしてください。 –

+0

同様に、2つのパラメータに対してこれをどのように達成しますか? –

答えて

4

あなたのURLがあるべき、

url(r'^viewspecs/itemdetails/$', views.specsView), 

とビューは次のようになり、

def specsView(request): 
    param1 = request.GET['param1'] 
    param2 = request.GET['param2'] 

そして、あなたはなどのパラメータを渡したい場合は、

http://127.0.0.1:8000/viewspecs/itemdetails/param1/param2 

その後、URLはなり

url(r'^viewspecs/itemdetails/(?P<param1>[\w-]+)/(?P<param2>[\w-]+)/$', views.specsView), 

ビューは、URLを定義していない理由を

def specsView(request, param1, param2): 
    pass 
[DjangoはGETパラメータを受け入れる]の
+1

ありがとう!これは私の問題を解決しました。今日何か新しいことを学びました。ところで、私は最初の方法を簡単に見つけました。 –

関連する問題