将嵌套的dict传递给Django模型

时间:2018-02-24 22:04:57

标签: python django django-models

是否可以将嵌套的dict传递给Django模型?我之前通过了单一条目,例如:

# create instance of model
m = MyModel(**data_dict)
m.save()

但是我可以将这些entires嵌套在一个dict中,让它们全部被处理,而不是通过dict迭代并逐个执行吗?

1 个答案:

答案 0 :(得分:0)

您可以使用bulk_create在一个事务中创建多个模型实例。

data_dict = {
    'jane': {'name': 'jane', 'email': 'jane@example.com'}, 
    'jim': {'name': 'jim', 'email': 'jim@example.com'}
}

MyModel.objects.bulk_create(MyModel(**d) for d in data_dict.values())