2013-02-12 2 views
4

Я переношу некоторые данные из других баз данных, поэтому я использую необработанные SQL-запросы для вставки данных в базу данных. Но я не знаю, как получить последний вставленный id из сырых запросов sql в django. Я попытался этоПолучить последний вставленный id в django

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

and 

SELECT IDENT_CURRENT(‘MyTable’) 

, но это дает мне ошибку «(1305,„FUNCTION pydev.SCOPE_IDENTITY не существует“)»

Так скажите, пожалуйста, как я могу получить последний добавленный ID сырьевыми кв л запросов в Джанго

+1

http://stackoverflow.com/questions/2548493/in-python-after-i-insert-into-mysqldb-how-do-i-get-the-id – ndpu

+0

какой двигатель db вы используете? – luc

ответ

15

Вы можете получить последнюю создать OBJ, как это:

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

подробнее here

+0

Нет, это не связано с вопросом. – wRAR

+0

OK Я получил это плохо. – UnLiMiTeD

+0

Я знаю, что это не связано с вопросом: но всякий раз, когда я пытаюсь добавить default = Foo.objects.latest ('id') к ForeignKey в модели; Я получаю сообщение об ошибке «Реестр приложений еще не готов». при запуске. (Django 1.7a2); ты знаешь почему? –

3

В Django 1,6

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

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