Фильтр Django на основе данных запроса внутри execute_create - PullRequest
1 голос
/ 16 мая 2019

У меня есть конечная точка 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 из запроса?

EDIT

self.request.POST.get('customer_uuid') не работает при отправке JSON в запросе.

Чтобы исправить это, используйте self.request.data['customer_uuid']

1 Ответ

2 голосов
/ 16 мая 2019

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

...