Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/docker/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
我能相信Django';你是为了维持秩序而批量生产的吗?_Django - Fatal编程技术网

我能相信Django';你是为了维持秩序而批量生产的吗?

我能相信Django';你是为了维持秩序而批量生产的吗?,django,Django,当我这样做的时候: model_list = [Model(name = 'First'), Model(name = 'Second'), Model(name = 'Third')] Model.objects.bulk_create(model_list) 我可以相信它们将以相同的顺序创建吗 即: pk1 = Model.objects.get(name = 'First').pk pk2 = Model.objects.get(name = 'Second').pk pk3 = Mod

当我这样做的时候:

model_list = [Model(name = 'First'), Model(name = 'Second'), Model(name = 'Third')]
Model.objects.bulk_create(model_list)
我可以相信它们将以相同的顺序创建吗

即:

pk1 = Model.objects.get(name = 'First').pk
pk2 = Model.objects.get(name = 'Second').pk
pk3 = Model.objects.get(name = 'Third').pk

(pk3 > pk2) and (pk2 > pk1)
我想你可以

model_list = [Model(name = 'First'),
              Model(name = 'Second'),
              Model(name = 'Third')]
Model.objects.bulk_create(model_list)
此代码将转换为以下SQL:

INSERT INTO app_model (name) VALUES ('First'), ('Second'), ('Third')

常规SQL server不太可能以不同的顺序插入这些行。

我也这么认为,但我不知道这个问题的答案,我现在在手机上,但在未来,像这样的问题可能会在自由节点上的#django的irc上得到更快的回答。你能解释一下为什么会有概率元素吗?为什么它“极不可能”按该顺序插入行,而不是“永远不会发生”?