11

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

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

and

SELECT IDENT_CURRENT(‘MyTable’)

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

所以请告诉我如何在 django 的原始 sql 查询中获取最后插入的 id

4

3 回答 3

29

You can get latest create obj like this:

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

more info here

于 2013-02-12T12:38:10.233 回答
3

在 Django 1.6 中

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

obj = Foo.objects.earliest('id')
于 2013-12-14T21:57:15.300 回答
0

尝试这个

LastInsertId = (TableName.objects.last()).id
于 2022-01-20T12:28:20.310 回答