https://xxxx/category_check_view/?item_id=2Django網址格式(~~ /?item_id = 2)
以上是URL模式的示例。我應該如何配置我的網址才能使其重定向到正確的視圖? 我似乎得到它只能到目前爲止這樣的url這樣的網址https://xxxx/category_check_view/2/。
https://xxxx/category_check_view/?item_id=2Django網址格式(~~ /?item_id = 2)
以上是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
參數字典,在request.GET
的視圖中可訪問。
Django(即首選)處理URL的方法是第一種。所以,你將有一個URL的conf:
(r'^category_check_view/(\d{4})$', 'proj.app.your_view'),
和匹配的觀點:
def your_view(request, id):
obj = Obj.objects.get(id=id)
# ...
但是,如果你堅持通過GET
經過帕拉姆你只是做:
(r'^category_check_view$', 'proj.app.your_view'),
並且:
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')
閱讀文檔a重刑:https://docs.djangoproject.com/en/dev/topics/http/urls/#what-the-urlconf-searches-against – benjaoming