Попытка получить следующее значение в последовательности из БД postgres, с django

У меня есть последовательность, определенная в моей базе данных, которую я хочу использовать в своем приложении django. Я предположил, что могу использовать необработанный метод sql, указанный в документации django здесь: http://docs.djangoproject.com/en/1.1/topics/db/sql/ . Я планировал выполнить следующий SQL-запрос:

select nextval('winner')

, где победителем является последовательность, из которой я хочу получить следующее значение. Вот мой код:

from django.db import connection, transaction

.....

cursor = connection.cursor()

result = cursor.execute("select nextval('winner')")

Результатом всегда является объект NoneType. Это кажется довольно простым и понятным, но мне не удалось с этим справиться. Я пробовал это в интерактивной консоли с теми же результатами. Если я посмотрю в объект connection.queries, Я вижу это:

{'time': '0.000', 'sql': "select nextval('winner')"}

Сгенерированный sql действителен. Есть идеи?

Я использую:

  • Django 1.1
  • Python 2.6
  • Postgres 8.3
  • Psycopg2
  • Mac OSX

7
задан OMG Ponies 27 March 2011 в 17:55
поделиться