我遇到了麻烦,因为在我的本地主机中,URL可以接收2个可选参数,URL只能接收一个,但不能同时接收两个。
在本地测试路由有效,但是在生产中却不能,我会收到此错误:
TypeError at /url/
get() missing 1 required positional argument: 'pk'
在urls.py文件中:
urlpatterns = [
path('url/<int:pk>', Class.as_view()),
path('url/', Class.as_view()),
path('url/<int:option>',Class.as_view()),
#etc... more routes below
在我的Class.py文件中:
class Class(APIView):
def get(self, request, pk = None, option = None):
# more code below...
注意:出于工作原因,我更改了班级和路线的名称... 不确定为什么在本地工作而不能在服务器生产中工作,有什么想法吗?我想念的是什么?