私のdjangoプロジェクトでpsycopg2.extensions.lobjectクラスを使用するには、低レベルのpsycopg2接続オブジェクトにアクセスします。Djangoで低レベルのpsycopg2接続にアクセスするにはどうしたらいいですか?
from django.db import connection
は私に必要なものを提供していません。誰か助けてくれますか?
私のdjangoプロジェクトでpsycopg2.extensions.lobjectクラスを使用するには、低レベルのpsycopg2接続オブジェクトにアクセスします。Djangoで低レベルのpsycopg2接続にアクセスするにはどうしたらいいですか?
from django.db import connection
は私に必要なものを提供していません。誰か助けてくれますか?
from the sourceは、from django.db import connection
がデフォルトDBのDatabaseWrapper
を返すことがわかります。 In the psycopg2 backendの場合、DatabaseWrapper
はconnection.cursor().connection
で低レベルの接続にアクセスしています。
あなたはジャンゴ1.2+を使用している場合は、おそらくにそれを変更する必要があります。
from django.db import connections['default']
か何か同等。
ヒントをありがとう。そして私はそうするでしょう。しかし、残念ながら、これはまだ私が必要とする接続ではありません。これは本質的に私のpsycopg2接続のラッパーです。 –
さらに簡単です。 connection.connectionは必要なものを返します。 –
@OliverAndrich 'connection.connection'は管理コマンドで私にとってはうまくいきません。 'django.db.connection'は' django.db.backends.postgresql_psycopg2.base.DatabaseWrapper'であり、 'connection'が' None'です。 (Django 1.8a1でテストされています。) 'connection.cursor()。connection'は面倒なようですが、確実に動作します。 –