您可以在没有模型的情况下在Django中运行原始MySQL查询吗?

时间:2019-11-22 16:30:27

标签: mysql sql django

我仍在学习Django,而我现在正进入MySQL连接器。我想弄清楚的是我将如何查询未在Django中使用模型创建的数据库/表。

是否需要将表重新创建为模型才能与Django对话?如果是这样,那基本上就意味着只需要使用模型重新创建我的结构,然后将我的数据导入到新表中即可。

对不起,如果这是一个愚蠢的问题,我感谢您能提供的任何帮助!

1 个答案:

答案 0 :(得分:4)

是的,您可以使用连接游标来查询没有模型的数据库表

from django.db import connection

def my_custom_sql(self):
    cursor = connection.cursor()
    cursor.execute("SELECT * FROM table_name where id=1")
    row = cursor.fetchall()
    return row