获取Django中最后插入的ID
我正在从其他数据库迁移一些数据,所以我在用原始的 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