update_or_create - самый чистый способ указать идентификатор и значения по умолчанию из request.data - PullRequest
0 голосов
/ 27 января 2020

Мне было интересно, как лучше всего использовать метод update_or_create с request.data. Я думал:

obj, created = Object.objects.update_or_create(
    uuid=request.data.pop('uuid'),
    defaults=**request.data
)

Должно быть достаточно? ... request.data всегда будет иметь uuid (созданный из другой системы). Данные в следующем формате:

{
    "uuid": "d89b312b-c755-451f-b7d6-49d0e4a8e7e9",
    "firstName": "John",
    "lastName": "Smith",
    "isActive": true
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...