执行原始查询以在Django中创建对象

时间:2018-11-20 08:06:23

标签: django django-models

我有一个未在Django服务器中定义为模型的表。所以我需要使用原始查询在数据库中创建对象

我的数据库

表名:msg_rooms

enter image description here

我想通过在Django中使用原始查询来创建对象{ with_user: 5, room_name: 'abc', user_id: 2 }

1 个答案:

答案 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

的更多详细信息