批量更新多个记录
您可以使用以下代码示例来批量更新多个记录:
Model.objects.filter(id__in=record_ids).update(field_1=new_value_1, field_2=new_value_2)
其中,Model
是您的模型类,field_1
和field_2
是您要更新的字段,new_value_1
和new_value_2
是新的值,record_ids
是包含要更新的记录的id的列表。
import mysql.connector
db = mysql.connector.connect(host="localhost", user="username", password="password", database="db_name")
cursor = db.cursor()
sql = "UPDATE table_name SET field_1=%s, field_2=%s WHERE id IN (%s)"
values = (new_value_1, new_value_2, ', '.join(record_ids))
cursor.execute(sql, values)
db.commit()
其中,table_name
是表名,field_1
和field_2
是您要更新的字段,new_value_1
和new_value_2
是新的值,id
是记录的id,record_ids
是包含要更新的记录的id的列表。
请注意,这只是示例代码,您需要根据自己的具体情况进行修改和调整。