如何在Django中访问低级psycopg2连接?

Oli*_*ich 5 python django postgresql psycopg2

我想访问低级别的psycopg2连接对象,以便在我的django项目中使用psycopg2.extensions.lobject类.

from django.db import connection
Run Code Online (Sandbox Code Playgroud)

没有提供我需要的东西.有谁能够帮我?

Mar*_*vin 5

您可以从源中看到from django.db import connection返回DatabaseWrapper默认DB的a.在psycopg2后端,您将看到通过DatabaseWrapper访问低级连接connection.cursor().connection.

  • 这更容易。connection.connection 返回我需要的。 (3认同)
  • @OliverAndrich `connection.connection` 在管理命令中对我不起作用。`django.db.connection` 是一个 `django.db.backends.postgresql_psycopg2.base.DatabaseWrapper` ,它的 `connection` 为 `None`。(在 Django 1.8a1 中测试。) `connection.cursor().connection` 看起来很麻烦,但对我来说工作可靠。 (3认同)