是否可以将嵌套的dict传递给Django模型?我之前通过了单一条目,例如:
# create instance of model
m = MyModel(**data_dict)
m.save()
但是我可以将这些entires嵌套在一个dict中,让它们全部被处理,而不是通过dict迭代并逐个执行吗?
答案 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())