Как я могу получить доступ к низкоуровневому соединению psycopg2 в Django? - PullRequest
4 голосов
/ 06 декабря 2011

Я хочу получить доступ к низкоуровневому объекту подключения psycopg2, чтобы использовать класс psycopg2.extensions.lobject в моем проекте django.

from django.db import connection

не предоставляет то, что мне нужно. Кто-нибудь может мне помочь?

Ответы [ 2 ]

5 голосов
/ 06 декабря 2011

Вы можете видеть из источника , что from django.db import connection возвращает DatabaseWrapper для БД по умолчанию. В бэкэнде psycopg2 вы увидите, что DatabaseWrapper обращается к низкоуровневому соединению через connection.cursor().connection.

0 голосов
/ 06 декабря 2011

Если вы используете django 1.2+, вам, вероятно, следует изменить это значение на:

from django.db import connections['default']

или что-то эквивалентное.

...