Django过滤器基于perform_create中的请求数据

时间:2019-05-16 13:27:54

标签: python django django-rest-framework request

我有一个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_uuid是在POST请求中发送的。

我尝试过:

  • self.kwargs['customer_uuid']
  • self.request.customer_uuid
  • self.request.GET['customer_uuid']
  • self.request.GET('customer_uuid')

如何从请求中获取customer_uuid

编辑

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

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

1 个答案:

答案 0 :(得分:2)

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