【发布时间】:2010-08-26 16:49:23
【问题描述】:
我的 Django/PostgreSQL 系统有一个奇怪的行为。
保存模型对象后,虽然它是一个 AutoField 并且 id 已正确保存在数据库中,但主键是 none。
以下脚本段落为 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)
此行为仅在此模型上发生;所有其他型号都可以正常工作。
在不改变模型结构的情况下有一天出现了问题。
也许数据库的数据完整性有问题?使用另一个数据库服务器就可以了。
最好的问候!
【问题讨论】:
标签: django postgresql django-models