首页 > 解决方案 > Django过滤器基于perform_create中的请求数据

问题描述

我有一个 API 端点,它创建一个具有特定字段的对象。我通过使用来做到这一点perform_create

def perform_create(self,serializer):
    group = DeviceGroup.objects.get(is_default=True, customer_uuid='some uuid')
    serializer.save(group_uuid=group)

当我硬编码客户的 uuid 时,它就像一个魅力。但是,我显然不想在那里硬编码一个 uuid。

customer_uuidPOST 请求中发送。

我试过:

我如何customer_uuid从请求中获取?

编辑

self.request.POST.get('customer_uuid')在请求中发送 JSON 时不起作用。

要解决此问题,请使用self.request.data['customer_uuid']

标签: pythondjangodjango-rest-frameworkrequest

解决方案


self.request.POST.get('customer_uuid')


推荐阅读