gpt4 book ai didi

Django:保存后 pkey 为无

转载 作者:行者123 更新时间:2023-11-29 12:01:21 24 4
gpt4 key购买 nike

我的 Django/PostgreSQL 系统有一个奇怪的行为。

保存模型对象后主键为无,尽管它是一个 AutoField 并且 id 已正确保存在数据库中。

以下脚本段落为 id 返回 None:

a = SomModelClass()
a.someattribute = 'xyz'
a.save()
a.someattribute
>>> 'xyz'
a.id
>>> None

模型类看起来像这样:

class SomeModelClass(models.Model):
id = models.AutoField(db_column = 'id', primary_key = True)
someattribute = models.CharField(db_column = 'someattribute', max_length = 200)

此行为仅发生在该模型上;所有其他型号工作正常。

有一天没有改变模型结构,问题就出现了。

也许数据库的数据完整性有问题?使用另一个数据库服务器它工作正常。

最好的问候!

最佳答案

我现在解决了这个问题。 sequence 和 serial 列之间的关系以某种方式被破坏了。一个简单的

ALTER SEQUENCE <<sequence_name>> OWNED_BY <<table_name>>.<<pk_column_name>> 

解决了问题。

最好的问候!

关于Django:保存后 pkey 为无,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3577410/

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