如何在Django中正确执行查询?

时间:2019-05-15 01:39:11

标签: django python-3.x postgresql

我需要执行SELECT pg_database_size ('mydatabase')查询,如何在Django中使用Postgres DBMS做到这一点?

我已经尝试过以下操作

from django.db import connection

cursor = connection.cursor()
size = cursor.execute('''SELECT pg_database_size("mydatabase")''')

但是最终的sizeNone

如何执行此查询?目的是返回数据库的大小。

1 个答案:

答案 0 :(得分:0)

那几乎是正确的,但是请注意,尽管cursor.execute()将执行SQL,但需要cursor.fetchall()返回结果。 {{3}}。

尝试执行以下操作:

from django.db import connection
with connection.cursor() as cursor:
    cursor.execute('SELECT pg_database_size("mydatabase")')
    size = cursor.fetchall()