Я немного читал о параллелизме с транзакциями базы данных в Django.
Мой вопрос в том, если вы просто получаете наборы запросов для использования, например, в представлении Django, и просто выполняете операции чтения без какого-либо намерения вносить изменения в базу данных, если строки кода, получающие наборы запросов, все еще находятся в транзакции, зная модели можно было обновить в другой ветке?
Если мне кажется, что я чего-то не понимаю, дайте мне знать.
Например..
def some_function():
ricky_obj = Model.objects.filter(name='Ricky')
# maybe another thread deletes an object with the name bob at this very time.
bob_obj = Model.objects.filter(name='Bob')
do_some_stuff_here()
return
Вижу, спасибо за разъяснения.






По умолчанию django обертывает каждое представление в транзакции, поэтому одновременные обновления других представлений не видны этому потоку (если они уже не были зафиксированы до того, как мы вошли в представление).