No data gets transmitted via drf-nested-routers PUT

75 Views Asked by At

I try to update a object in my database via a PUT to my django backend.

The url I call is a PUT to:

API_HOST + '/vehicles/V-123'

It is routed like this to my update method:

from Tiresets.views import TiresetsSet
from Vehicles.views import VehiclesSet
from rest_framework_nested import routers

router = routers.SimpleRouter(trailing_slash=True)
router.register(r'vehicles', VehiclesSet, base_name='vehicles')

bundles_router = routers.NestedSimpleRouter(router, r'vehicles', lookup='vehicles')
bundles_router.register(r'tiresets', TiresetsSet, base_name='tiresets')

urlpatterns = router.urls + bundles_router.urls

It also correctly jumps into the update method of my Vehicles.views but I can't get any data from request.DATA. I also made sure, that the data is correctly sent.

My update function:

def update(self, request, pk=None):

    data = request.DATA # <=== Here I don't get any data!!!

Anyone an idea what I might got wrong here?

1

There are 1 best solutions below

0
On

You might try: data = request.data as described here: http://www.django-rest-framework.org/api-guide/requests/