我使用 Django Rest Framework 和 python-requests 并通过 URL 传递多个变量,如下所示。
GET /api/boxobjects/?format=json&make=Prusa&model=i3&plastic=PLA HTTP/1.1
我正在传递变量品牌、型号和塑料。访问这些参数的推荐方法如下所示。
makedata = request.GET.get('make', '')
但是,我不知道该行代码应该放在哪里。我已经完成了 Django Rest Framework 的教程,并将我的视图设置为与教程大致匹配。
views.py
:
@api_view(['GET'])
@login_required
def api_root(request, format=None):
return Response({
'Users': reverse('api:user-list', request=request, format=format),
'Objects': reverse('api:object-list', request=request, format=format),
'Files': reverse('api:file-list', request=request, format=format),
'Config Files': reverse('api:config-list', request=request, format=format),
'Box-objects': reverse('api:box-object-list', request=request, format=format),
})
class BoxViewSet(viewsets.ModelViewSet):
queryset = Uploadobject.objects.all().exclude(verified=False)
serializer_class = BoxSerializer
permission_classes = (permissions.IsAuthenticatedOrReadOnly,
IsBox)
def perform_create(self, serializer):
serializer.save(owner=self.request.user)
#Maybe get function here? Not displaying
'''
def get(self, request):
print ("request set here?")
'''
我应该在哪里放置一行代码来访问这些请求参数?