如何在Django中为模型排除数据库事务提交?

时间:2018-08-22 04:08:19

标签: python django transactions pusher

示例我有两个模型:

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立即提交数据库的问题?

0 个答案:

没有答案