2011-12-06 8 views
-3

https://xxxx/category_check_view/?item_id=2DjangoのURLパターン(~~ /?のitem_id = 2)

上記はURLパターンのサンプルです。正しい表示にリダイレクトできるようにURLを設定するにはどうすればよいですか? このようなURLのために働いているようです。https://xxxx/category_check_view/2/これまでのところです。

+0

documenta :https://docs.djangoproject.com/ja/dev/topics/http/urls/#what-the-urlconf-searches-against – benjaoming

答えて

5

あなたはビューのいずれかURL内にパラメータを渡すことができます。

/category_check_view/2 

それともGETのparams経由:

/category_check_view/?item_id=2 

GET paramsをによって処理されていませんURLハンドラではなく、直接GETのparam dictに直接渡されます(ビューはrequest.GET)。

ハンドルURLを処理するDjango(つまり好ましい)方法が最初のものです。あなたはGET経由のparamを渡すことを主張する場合は、あなただけだろう、しかし

def your_view(request, id): 
    obj = Obj.objects.get(id=id) 
    # ... 

(r'^category_check_view$', 'proj.app.your_view'), 

(r'^category_check_view/(\d{4})$', 'proj.app.your_view'), 

、一致するビュー:だから、URL confのを持っているでしょうおよび:

def your_view(request): 
    id = request.GET.get('item_id') 
    obj = Obj.objects.get(id=id) 
    # ... 
3

URLパターンにgetパラメータを使用することはできません。あなたのビューでそれらを使用します。

item_id = request.GET.get('item_id') 
関連する問題