gpt4 book ai didi

python - 如何在 Django 模型中保存对象列表?

转载 作者:太空狗 更新时间:2023-10-30 01:44:41 24 4
gpt4 key购买 nike

我有一个在某些功能后生成的对象列表,我希望将其保存在 Django 模型中我试过查询集操作

mylist = [(u'england', u'1', u'cde', u'IMG1', u'CP1'), (u'england', u'1', u'cde', u'IMG2', u'CP1'), (u'england', u'2', u'abc', u'IMG1', u'CP1')] 

class Mymodel(models.Model):
batch_id = models.AutoField(primary_key=True)
batch_cola = models.CharField(max_length=100)
batch_colb = models.CharField(max_length=100)
batch_colc = models.CharField(max_length=100)
batch_cold = models.CharField(max_length=100)
batch_cole = models.CharField(max_length=100)

最佳答案

您可以使用 bulk_create方法 - 类似于:

Mymodel.objects.bulk_create([Mymodel(**{'batch_cola' : m[0],
'batch_colb' : m[1],
'batch_colc' : m[2],
'batch_cold' : m[3],
'batch_cole' : m[4]})
for m in mylist])

此方法不是遍历对象并对每个对象调用 save(),而是导致对所有对象进行一次数据库命中,而不是对每个对象进行一次命中。

关于python - 如何在 Django 模型中保存对象列表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24388297/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com