您必须只输入 id=None 以便两个 url 都可以访问
并且还放置这样的 url 模式
urls.py
path('test/', views.test, name='test'),
path('test/<int:id>', views.test, name='test'),
views.py
def test(request, id=None):
posts = Post.objects.all()
查看
class MyView(View):
def get(self, request,id=None, *args, **kwargs):
return HttpResponse('Get view!')
def post(self,request,id=None, *args, **kwargs):
return HttpResponse('Post view!')
你也可以像这样将两个视图合二为一
class MyView(View):
def get(self, request,id=None, *args, **kwargs):
if id:
return HttpResponse('Get view with id')
else:
return HttpResponse('Get view without id')
def post(self,request,id=None, *args, **kwargs):
if id:
return HttpResponse('Post view with id!')