Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/344.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python Django:record.save()抛出错误或挂起_Python_Mysql_Django - Fatal编程技术网

Python Django:record.save()抛出错误或挂起

Python Django:record.save()抛出错误或挂起,python,mysql,django,Python,Mysql,Django,我使用MySQL作为django的数据库后端。我经常(每5分钟)需要更新表中的一两个字段。我正在使用save(update_fields=['myfield'])方法来实现这一点。但偶尔,我会发现savewithupdate\u字段不会影响任何行错误。此外,有时整个程序挂起在save()方法上。我必须键入ctrl-c两次才能退出它 我使用objects.get()检索需要更新的记录。如果我删除update\u字段并仅使用save(),我有时会在主键上出现(1062,“重复输入'field\u v

我使用MySQL作为django的数据库后端。我经常(每5分钟)需要更新表中的一两个字段。我正在使用
save(update_fields=['myfield'])
方法来实现这一点。但偶尔,我会发现
savewithupdate\u字段不会影响任何行
错误。此外,有时整个程序挂起在
save()
方法上。我必须键入ctrl-c两次才能退出它

我使用
objects.get()
检索需要更新的记录。如果我删除
update\u字段
并仅使用
save()
,我有时会在主键上出现
(1062,“重复输入'field\u value'作为键'PRIMARY'”)
错误

有人理解这种行为吗?谢谢

编辑:

程序如下所示(省略了不相关的代码):


您需要显示更多的代码。您列出的单个语句不足以解释。@ShangWang谢谢。刚刚添加了它们。您需要显示更多代码。您列出的单个语句不足以解释。@ShangWang谢谢。刚刚添加了它们。
for new_data in db.change():
    record = User.objects.get(DeviceID=deviceid)
    record.curr_status=new_data
    record.save()