gpt4 book ai didi

django - 为什么 Django bulk_create 返回没有 pk 的对象?

转载 作者:行者123 更新时间:2023-12-01 09:36:29 31 4
gpt4 key购买 nike

为什么 Django bulk_create返回没有 pk 的对象的?

In [1]: item_list = [Model(title=str(i)) for i in range(10)]
In [2]: objs = Model.objects.bulk_create(item_list)
In [3]: print(objs[0].pk)
None

在结果 objs == item_list
这有什么意义?

我的意思是,这个方法可以返回操作的结果(即 TrueFalse 或其他东西),而不是我已经拥有的这个无用的对象集合。

最佳答案

引自 django doc :

If the model’s primary key is an AutoField it does not retrieve and set the primary key attribute, as save() does.



根据 django,它一次性创建了一个数据库记录列表,但不会检索对象的 id。我认为这适用于您在不进一步处理数据的情况下进行大量插入的情况。

关于django - 为什么 Django bulk_create 返回没有 pk 的对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33653666/

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