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