微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

python – Django – 使用order_with_respect_to属性的bulk_create对象

嗨,我有模型对象列表:my_objects,应保存在数据库中.
此模型在其Meta类中具有order_with_respect_to属性.

当我尝试批量创建此列表时,我得到了:

null value in column “_order” violates not-null constraint” during bulk_create

当我只是迭代元素并在每个元素上调用save()时.一切都很好,但这样的顺序数据库访问并不能满足我……

我试图调用signals.pre_save.send函数,但这并没有改变这种情况.

当我在my_objects的每个signle元素上调用_save_table时,这都有效,但_save_table是save()方法中最重的部分,所以我什么都没得到……

是否有可能只用一个数据库连接来保存批量的django对象?

我正在使用postgresql.

解决方法:

来自文档:
https://docs.djangoproject.com/en/1.8/ref/models/querysets/#bulk-create

如果模型的主键是AutoField,则它不会像save()那样检索和设置主键属性.

我猜你的id是自动增量的,现在它没有被保存,这被_order引用.

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐