嗨,我有模型对象列表: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()方法中最重的部分,所以我什么都没得到……
我正在使用postgresql.
解决方法:
来自文档:
https://docs.djangoproject.com/en/1.8/ref/models/querysets/#bulk-create
如果模型的主键是AutoField,则它不会像save()那样检索和设置主键属性.
我猜你的id是自动增量的,现在它没有被保存,这被_order引用.
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。