2011-12-06 21 views

回答

4

您可以看到from the sourcefrom django.db import connection为默认数据库返回DatabaseWrapperIn the psycopg2 backend您会看到DatabaseWrapper通过connection.cursor().connection访问低级别连接。

+1

它更容易。 connection.connection返回我需要的。 –

+0

@OliverAndrich'connection.connection'在管理命令中不适用于我。 'django.db.connection'是一个'django.db.backends.postgresql_psycopg2.base.DatabaseWrapper',它有一个'None'的连接。 (在Django 1.8a1中测试过)'connection.cursor().connection'看起来很麻烦,但对我来说工作很可靠。 –

0

如果您正在使用Django 1.2+,你或许应该改变,要:

from django.db import connections['default'] 

或等价的东西。

+0

感谢您的提示。我会这样做。但可悲的是,这仍然不是我需要的联系。它本质上是我的psycopg2连接的一个包装。 –