在django中获取最后插入的id

时间:2013-02-12 12:01:59

标签: python django rawsql

我正在从其他数据库迁移一些数据,因此我使用原始SQL查询将数据插入数据库。但我不知道如何从django中的原始sql查询中获取最后一个插入的id。我试过这个

affected_count1=cursor2.execute("table')")

and

SELECT IDENT_CURRENT(‘MyTable’)

但是它给了我的错误“(1305,'FUNCTION pydev.SCOPE_IDENTITY不存在')”

请告诉我如何在django

中的原始sq l查询中获取最后插入的id

2 个答案:

答案 0 :(得分:20)

您可以像这样获得最新的创建对象:

obj = Foo.objects.latest('id')

更多信息here

答案 1 :(得分:3)

在Django 1.6中

obj = Foo.objects.latest('id')

obj = Foo.objects.earliest('id')