我有一个未在Django服务器中定义为模型的表。所以我需要使用原始查询在数据库中创建对象
我的数据库:
表名:msg_rooms
我想通过在Django中使用原始查询来创建对象{ with_user: 5, room_name: 'abc', user_id: 2 }
。
答案 0 :(得分:2)
原始查询仅适用于与模型相关的查询。但是,您可以使用类似的
from django.db import connection
with connection.cursor() as cursor:
connection.execute(
"INSERT INTO msg_rooms(with_user, room_name, user_id) "
"VALUES (%s, %s, %s)", [5, 'abc', 2])
您可以阅读有关https://docs.djangoproject.com/en/2.1/topics/db/sql/#executing-custom-sql-directly
的更多详细信息