Как правильно выполнить запрос в Django? - PullRequest
0 голосов
/ 15 мая 2019

Мне нужно выполнить запрос SELECT pg_database_size ('mydatabase'), как мне это сделать в Django с СУБД Postgres?

Я уже пытался сделать следующее

from django.db import connection

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

Но в результате size равно None.

Как мне выполнить этот запрос? Намерение - вернуть размер базы данных.

1 Ответ

0 голосов
/ 15 мая 2019

Это почти верно, но учтите, что хотя cursor.execute() будет выполнять SQL, cursor.fetchall() требуется для возврата результата. Больше информации в документации .

Попробуйте сделать следующее:

from django.db import connection
with connection.cursor() as cursor:
    cursor.execute('SELECT pg_database_size("mydatabase")')
    size = cursor.fetchall()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...