python - 在Django中的线程内按记录提交保存操作记录
问题描述
我的目标是让 Django 在线程内逐个记录将记录保存到数据库记录中。我的代码如下所示:
class MyThread(threading.Thread):
def __init__(self, data, *args, **kwargs):
self.data = data
super(MyThread, self).__init__(*args, **kwargs)
def run(self):
for record in data:
s = MySerializer(data=record)
if s.is_valid():
s.save() # I want this record to appear in db at once
我已经ATOMIC_REQUESTS
设置为 True 里面settings.py
。我试图做的是将s.save()
命令包含在这样的事务中:
if s.is_valid():
with transaction.atomic:
s.save()
但这并没有帮助。我想知道这是否可能,这不是反模式吗?
解决方案
推荐阅读
- angular - 在 typescript 中声明接口时出错
- angularjs - 量角器:由转发器元素全部返回大小 0
- php - 如何使用纯令牌(令牌作为字符串)从控制器 $jwtManager->decode($jwt) 解析 jwt 令牌
- sql-server - 源表和目标表中没有主键如何追加源表+ SSIS包中添加的新行
- android - 创建具有相同名称的不同属性
- html - 在 p 标签中添加 ul 时,Angular 模板解析错误
- azure - 使用哪个 Azure 监控服务来可视化组件之间的关系?
- android - 根据过滤器将数组一分为二
- javascript - 如何在 Node.js 中声明和使用地图/字典?
- amazon-web-services - AWS Pinpoint:如何查看自定义指标