我有以下情况
with transaction.atomic():
msgs = EmailMessage.objects.select_for_update().filter(...)
...
# continue using msgs?
for msg in msgs:
...
在transaction.atomic
内,我想锁定所有msgs
并对其执行一些操作。当事务块结束时,select_for_update
应该不再适用,但是我仍然想继续使用先前过滤的消息。这是实现此目标的正确方法吗?