Python 通过Rawsql插入mysql数据库

Python 通过Rawsql插入mysql数据库,python,django,rawsql,Python,Django,Rawsql,我想对mysql数据库表执行CustomeSQL查询来存储记录 .通过rawsql执行插入查询的方式是什么 我使用以下模型 class Student(models.Model): userid = models.CharField(db_column='UserId', primary_key=True, max_length=12) # Field name made lowercase. firstname = models.CharField(db_column='Fi

我想对mysql数据库表执行CustomeSQL查询来存储记录 .通过rawsql执行插入查询的方式是什么

我使用以下模型

class Student(models.Model):
    userid = models.CharField(db_column='UserId', primary_key=True, max_length=12)  # Field name made lowercase.
    firstname = models.CharField(db_column='FirstName', max_length=30)  # Field name made lowercase.
    middlename = models.CharField(db_column='MiddleName', max_length=30, blank=True, null=True)  # Field name made lowercase.
    lastname = models.CharField(db_column='LastName', max_length=30)  # Field name made lowercase.
    password = models.CharField(db_column='Password', max_length=50, blank=True, null=True)  # Field name made lowercase.
试图通过raw方法插入值,因为要通过mysql提供的
md5(“”)
存储密码:

st = Student.object.raw("Insert into Student values(%s,%s,%s,%s,md5(%s))",['ST1','Fname','Mname','Lname','Pwd']);
但是我不知道如何执行这个。有什么办法吗?

这里有一个简单的例子:

from django.db import connections

cursor = connections['default'].cursor()
cursor.execute("INSERT INTO TABLE(field1,field2) VALUES( %s , %s )", [value1, value2])
这里有一个简单的例子:

from django.db import connections

cursor = connections['default'].cursor()
cursor.execute("INSERT INTO TABLE(field1,field2) VALUES( %s , %s )", [value1, value2])

不确定
raw
是否插入
s,但您应该在此处阅读更多内容-不确定
raw
是否插入
s,但您应该在此处阅读更多内容-