【问题标题】:How to correctly execute query in Django?如何在 Django 中正确执行查询?
【发布时间】:2019-05-15 01:39:10
【问题描述】:

我需要执行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

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

【问题讨论】:

    标签: django python-3.x postgresql


    【解决方案1】:

    这几乎是正确的,但请注意,虽然cursor.execute() 将执行 SQL,但需要cursor.fetchall() 才能返回结果。 More info in the docs.

    尝试执行以下操作:

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

    【讨论】:

      猜你喜欢
      • 2020-02-01
      • 2014-01-29
      • 1970-01-01
      • 1970-01-01
      • 2021-06-14
      • 2019-06-08
      • 2019-02-12
      • 1970-01-01
      相关资源
      最近更新 更多