django select_for_update在交易后继续

时间:2018-07-16 07:29:25

标签: python django locking

我有以下情况

with transaction.atomic():
    msgs = EmailMessage.objects.select_for_update().filter(...)
    ...

# continue using msgs?
for msg in msgs:
    ...

transaction.atomic内,我想锁定所有msgs并对其执行一些操作。当事务块结束时,select_for_update应该不再适用,但是我仍然想继续使用先前过滤的消息。这是实现此目标的正确方法吗?

0 个答案:

没有答案