示例我有两个模型:
class Customer:
...
class ImportResult:
...
发生了什么事,我想将Customer
从文件导入我们的数据库并更新ImportResult
进度。这里是示例代码:
with transaction.atomic():
Customer.objects.create(**data)
import_result.update_progress()
import_result.save()
问题在于,因为import_result
也在事务内部,所以在更新时无法获取进度。数据仅在事务完成时才提交到数据库。请注意,当update_progress()
调用时,我们使用Pusher
来实时更新Web。因此,问题是是否存在排除或强制import_result
立即提交数据库的问题?