Создать Django модель из списка словарей - PullRequest
4 голосов
/ 07 февраля 2020

Я хочу создать модель из списка словарей (то есть) она должна быть похожа на этот запрос

result = MyModal.objects.all()

Я знаю, что мы можем создать экземпляр модели, такой как this MyModal(**data_dict), я хочу что-то похожее, чтобы я мог передать список словарей.

data_list = [{name: 'abc'}, {name: 'xyz'}]
# result = "Logic to create instance for 2 objects"

Я хочу сериализовать эти данные и затем передать их в ответ REST API.

Звоните мне в комментариях, если потребуется дополнительное объяснение.

1 Ответ

2 голосов
/ 07 февраля 2020

Вы можете использовать bulk_create для выполнения множественного создания в запросе sigle:

data_list = [{name: 'abc'}, {name: 'xyz'}]
obj_list = [MyModal(**data_dict) for data_dict in data_list]
objs = MyModal.objects.bulk_create(obj_list)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...