2 回答

TA貢獻1793條經(jīng)驗 獲得超6個贊
這似乎是由于URL
路徑格式錯誤造成的。這通常表示404-NotFound
錯誤。
您需要添加實質上構成querystring的問號。它作為類似字典的對象 (a ) 在中處理并可用QueryDict
request.GET
views.py
您可以像這樣定義它,?
使用REGEX
模式(您也可以根據(jù)需要進行更改)
path('sandwich/(?P<product_id>[\w.-]+)/', ProductView.as_view()),
在你的views.py
你可以過濾它們
product_id = request.GET.get('product_id', None)
URL
既然不能給出 404 錯誤,這現(xiàn)在應該有希望返回一個響應。
看這個例子

TA貢獻1886條經(jīng)驗 獲得超2個贊
我終于解決了這個問題!
我查看了此頁面并相應地進行了改進...... https://docs.djangoproject.com/en/3.0/topics/http/urls/#nested-arguments
請求的最終版本是:http: //127.0.0.1 :8000/product/?product_id=1
urls.py 是:
from django.urls import path, re_path
from .views import ProductView
urlpatterns = [
re_path(r'^(?:\?product_id=(?P<product_id>\d+)/)?$', ProductView.as_view()),
]
添加回答
舉報