我能相信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上得到更快的回答。你能解释一下为什么会有概率元素吗?为什么它“极不可能”按该顺序插入行,而不是“永远不会发生”?