Ich verwende Django Rest Framework und Python-Anfragen und übergebe mehrere Variablen über die URL wie unten gezeigt.Wo kann ich auf Anfrageparameter im Django Rest Framework zugreifen?
"GET/api/boxobjects /? Format = json & make = Prusa & Modell = i3 & Kunststoff = PLA HTTP/1.1"
So bin ich vorbei die Variablen Marke, Modell und Kunststoff. Die empfohlene Methode zum Zugriff auf diese Parameter ist unten gezeigt.
makedata = request.GET.get('make', '')
Allerdings habe ich keine Ahnung, wo diese Codezeile platziert werden soll. Ich habe das Lernprogramm für Django Rest Framework abgeschlossen und meine Ansichten so eingerichtet, dass sie dem Lernprogramm entsprechen.
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?")
'''
Wo würde ich die eine Zeile Code platzieren diese Anforderungsparameter zugreifen?
Das funktioniert perfekt! So gut, tatsächlich funktioniert es ohne die if/else-Anweisung. Was macht diese Aussage für Bonuspunkte? – RknRobin