我尝试通过PUT将数据库中的对象更新到django后端。

我呼叫的网址是要输入的网址:

API_HOST + '/vehicles/V-123'


它像这样路由到我的更新方法:

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


它还可以正确跳转到我的Vehicles.views的更新方法中,但是我无法从request.DATA中获取任何数据。我还确保数据已正确发送。

我的更新功能:

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

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


有人知道我在这里可能会出错吗?

最佳答案

您可以尝试:
data = request.data
如此处所述:
http://www.django-rest-framework.org/api-guide/requests/

关于python - 没有数据通过drf嵌套路由器PUT传输,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/30459974/

10-09 16:39