python - 如何在 django 中获取 PATCH 请求的“id”?
问题描述
PATCH 请求看起来像这样"PATCH /api/details/43/ HTTP/1.1"
。我想id
从那个请求中得到。43
. 我正在使用ModelViewSet
和覆盖initalize_request
.
我试图MyModel.objects.get()
进去initalize_request
,但它返回的对象不止一个。
解决方案
所以签名initialize_request
如下:
def initialize_request(self, request, *args, **kwargs)
ID(主键)位于kwargs
:
pk = kwargs.get("pk")
推荐阅读
- google-bigquery - Bigquery - 将多个 csv 文件从存储桶导出到本地文件夹(C 盘)
- ios - 如何在我的浏览器中本地运行 iOS / Android 设备?
- python - 如何在没有数据框的情况下绘制 seaborn countplot?
- r - 使用 pivot_long 来容纳日期列
- excel - 如果列 AD=1 则将 B 的内容复制到 C
- javascript - angularjs 捕获触发 $exceptionHandler 错误的 html 元素和数据?
- amazon-web-services - 适用于 EMR Web UI 的 AWS 网络策略?
- algorithm - 堆的算法检查奇数和偶数
- assembly - 如何在真正的 64 位模式下(使用 LARGEADDRESSAWARE)组装和链接 ml64?
- typescript - /dist/ 应该包含在开玩笑测试中吗?