出于某种原因,当我在视图中对模型调用.save()时,从视图调用时,该对象不会保存为数据库中的行。 id_seq表递增并且具有在表中不存在的id。 shell中的相同代码可以正常工作。
示例:
在shell中,这将起作用:
app_version = AppVersion()
app_version.name = "some new name"
app_version.code = 880
app_version.save()
但在视图中,相同的代码会发生以下情况
print str(app_version.id) // will return 99 for example
但:
select * from app_appversion order by id desc limit 1;
returns 98
app_appversion_id_seq有99作为id。
Wtf是怎么回事?这与此处描述的问题相同https://groups.google.com/forum/#!topic/django-users/lBMSM4R3GqI
Django版本是1.5.1。没有错误被捕获或抛出。在1.4.8 ......
上没有遇到这个问题