首页 > 解决方案 > 如何在 django 中获取 PATCH 请求的“id”?

问题描述

PATCH 请求看起来像这样"PATCH /api/details/43/ HTTP/1.1"。我想id从那个请求中得到。43. 我正在使用ModelViewSet和覆盖initalize_request.

我试图MyModel.objects.get()进去initalize_request,但它返回的对象不止一个。

标签: pythondjangodjango-rest-framework

解决方案


所以签名initialize_request如下:

def initialize_request(self, request, *args, **kwargs)

ID(主键)位于kwargs

pk = kwargs.get("pk")

推荐阅读