模型对象中有一个 objects属性,该属性是管理器 Manager类型的对象,几乎所有的方法都是通过该对象执行的。通过该方法可以进行数据库表添加数据

模型 -> SQL

通过 raw函数执行原始SQL语句

  1. # 表名前面必须加 应用名
  2. for p in 类名.objects.raw('SELECT * FROM 应用名_表名'):
  3. print(p)
  4. # 返回结果可以做切片
  5. 变量名 = 类名.objects.raw('SELECT * FROM 应用名_表名')[0]

模型 x> SQL

  1. from django.db.models import connection
  2. def my_define_sql(obj):
  3. with connection.cursor() as cursor:
  4. cursor.execute('UPDATE 表 SET 字段=值')
  5. raw = cursor.fatchone()
  6. return row