我想访问低级psycopg2连接对象,以在我的django项目中使用psycopg2.extensions.lobject类。如何访问Django中的低级别psycopg2连接?
from django.db import connection
不提供我所需要的。有谁能够帮助我?
我想访问低级psycopg2连接对象,以在我的django项目中使用psycopg2.extensions.lobject类。如何访问Django中的低级别psycopg2连接?
from django.db import connection
不提供我所需要的。有谁能够帮助我?
您可以看到from the sourcefrom django.db import connection
为默认数据库返回DatabaseWrapper
。 In the psycopg2 backend您会看到DatabaseWrapper
通过connection.cursor().connection
访问低级别连接。
如果您正在使用Django 1.2+,你或许应该改变,要:
from django.db import connections['default']
或等价的东西。
感谢您的提示。我会这样做。但可悲的是,这仍然不是我需要的联系。它本质上是我的psycopg2连接的一个包装。 –
它更容易。 connection.connection返回我需要的。 –
@OliverAndrich'connection.connection'在管理命令中不适用于我。 'django.db.connection'是一个'django.db.backends.postgresql_psycopg2.base.DatabaseWrapper',它有一个'None'的连接。 (在Django 1.8a1中测试过)'connection.cursor().connection'看起来很麻烦,但对我来说工作很可靠。 –