Python Django:record.save()抛出错误或挂起
我使用MySQL作为django的数据库后端。我经常(每5分钟)需要更新表中的一两个字段。我正在使用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
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()