获取Django中最后插入的ID

12 投票
3 回答
46759 浏览
提问于 2025-04-17 15:37

我正在从其他数据库迁移一些数据,所以我在用原始的 SQL 查询来把数据插入到数据库里。但是我不知道怎么在 Django 中从原始 SQL 查询中获取最后插入的 ID。我试过这个

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

and

SELECT IDENT_CURRENT(‘MyTable’)

但它给了我一个错误,内容是"(1305, 'FUNCTION pydev.SCOPE_IDENTITY does not exist')"

所以请告诉我,怎么才能在 Django 的原始 SQL 查询中获取最后插入的 ID。

3 个回答

3

在Django 1.6中

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

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

试试这个

LastInsertId = (TableName.objects.last()).id
31

你可以这样获取最新创建的对象:

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

更多信息请查看 这里

撰写回答