https://xxxx/category_check_view/?item_id=2DjangoのURLパターン(~~ /?のitem_id = 2)
上記はURLパターンのサンプルです。正しい表示にリダイレクトできるようにURLを設定するにはどうすればよいですか? このようなURLのために働いているようです。https://xxxx/category_check_view/2/これまでのところです。
https://xxxx/category_check_view/?item_id=2DjangoのURLパターン(~~ /?のitem_id = 2)
上記はURLパターンのサンプルです。正しい表示にリダイレクトできるようにURLを設定するにはどうすればよいですか? このようなURLのために働いているようです。https://xxxx/category_check_view/2/これまでのところです。
あなたはビューのいずれか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)
# ...
URLパターンにgetパラメータを使用することはできません。あなたのビューでそれらを使用します。
item_id = request.GET.get('item_id')
documenta :https://docs.djangoproject.com/ja/dev/topics/http/urls/#what-the-urlconf-searches-against – benjaoming