【问题标题】:Create Django Model from a list of dictionaries从字典列表创建 Django 模型
【发布时间】:2020-02-07 06:48:15
【问题描述】:

我想从字典列表中创建一个模型(即)它应该类似于这个查询

result = MyModal.objects.all()

我知道我们可以创建一个模型的实例,例如 this MyModal(**data_dict),我想要类似的东西,这样我就可以传入一个字典列表。

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

我想序列化这些数据,然后将其传递给 REST API 响应。

如果需要更多解释,请在 cmets 中联系我。

【问题讨论】:

    标签: python django model


    【解决方案1】:

    您可以使用bulk_create在单个查询中执行多个创建:

    data_list = [{name: 'abc'}, {name: 'xyz'}]
    obj_list = [MyModal(**data_dict) for data_dict in data_list]
    objs = MyModal.objects.bulk_create(obj_list)
    

    【讨论】:

    • 我想将它传递给序列化器,然后将序列化数据用于 REST API,而不是创建任何新条目
    • @pavanskipo bulk_create 返回已创建对象的列表,您可以将其传递给序列化程序。我认为它应该可以工作。
    • 非常感谢,对您的代码稍作修改,它就成功了!!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-12-17
    • 1970-01-01
    • 2018-10-24
    • 2017-01-05
    • 2019-02-13
    • 2018-11-06
    • 1970-01-01
    相关资源
    最近更新 更多