11

他のデータベースからいくつかのデータを移行しているので、データベースにデータを挿入するために生の 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を取得する方法を教えてください

4

3 に答える 3

29

次のような最新のcreateobjを取得できます。

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

詳細はこちら

于 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 に答える