【发布时间】:2021-03-31 01:09:45
【问题描述】:
我希望我的端点像 api/units/:id 这样将 id 作为路径变量传递
我写了以下代码
urlpatterns:
path('api/units/', UnitDetailsView.as_view())
views.py
class UnitDetailsView(APIView):
http_method_names = ['get']
permission_classes = (permissions.AllowAny,)
serializer_class = UnitDetailsSerializer
def get(self, request, id_unit):
unit = Unit.objects.get(id=id_unit)
return JsonResponse({
'id': unit.id,
}, status=200)
不过是 500 错误,因为它不将路径变量识别为 id_unit
TypeError: get() missing 1 required positional argument: 'id_unit'
什么是错误,我该如何解决?
【问题讨论】:
标签: django django-rest-framework django-views django-urls