在Django 4.0中,如果你需要执行原生SQL查询,你可以使用django.db.connections模块中的connection对象。以下是一个简单的例子:
from django.db import connection

def custom_sql_query():
    with connection.cursor() as cursor:
        # 执行原生SQL查询
        cursor.execute("SELECT * FROM your_table WHERE your_condition = %s", [your_value])

        # 获取查询结果
        results = cursor.fetchall()

    return results

在这个例子中,your_table是你想要查询的表的名称,而your_condition和your_value是SQL查询的条件。你可以根据实际情况修改这些值。

请注意,在使用原生SQL查询时,应该谨慎防范SQL注入攻击。确保使用参数化查询(如上例中的 %s)而不是直接拼接字符串。

这种方法允许你执行自定义的SQL查询并获取结果,但同时也失去了Django ORM提供的一些便利和安全性。只有在确实需要使用原生SQL时才建议这样做。


转载请注明出处:http://www.zyzy.cn/article/detail/7147/Django