代码之家  ›  专栏  ›  技术社区  ›  KitKit

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

  •  0
  • KitKit  · 技术社区  · 6 年前

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

    我的数据库

    表名: msg_rooms

    我想用user:5,room name:'abc',user id:2. by using raw query in django.

    表名: msg_rooms

    enter image description here

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

    1 回复  |  直到 6 年前
        1
  •  2
  •   J. Ghyllebert    6 年前

    原始查询仅用于与模型相关的查询。但是你可以使用

    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