Django Model.save()在shell中工作但不在视图中?

时间:2014-08-04 01:35:30

标签: django django-models django-1.5

出于某种原因,当我在视图中对模型调用.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 ......

上没有遇到这个问题

0 个答案:

没有答案