django的api接口事务执行顺序的解析
事务在api中的流程

遇到问题(创建了数据,使用其他线程,立马查询, 需要等api结束后才会真提交事务

解决方法: 使用on_commit注册事务提交后的回调
多线程
from django.db import transaction
transaction.on_commit(lambda: self._start_query_thread(log.id))
celery在数据库事务结束时触发任务
Django 的一个常见陷阱是立即触发任务,而不是等到 数据库事务的结束,这意味着 Celery 任务可能会运行 在所有更改都保存到数据库之前。