KeyError 'some_field_for_form_a' не найден в FormB при одновременных запросах

Я пишу это, потому что у меня нет идей. Я пытался найти причину этой проблемы в течение последних 2 лет.

Допустим, у меня есть 4 администратора модели:

TabbedAdminMixin, ModelAdmin a: BasketAdmin b: ConsumerAdmin

Обычный Django ModelAdmin c: RoleAdmin d: BranchAdmin

У меня ушло очень много времени на то, чтобы найти способ воссоздать эту ошибку, но со вчерашнего дня я могу легко воссоздать ее, используя locust для имитации одновременных запросов.

Когда я запускаю locust с 5 одновременными пользователями, каждый из которых делает запросы к /basket//change/ и /consumer//change/ я получаю keyerror, где render_tab_fieldsets_inlines хочет создать, например, BasketAdmin с полями из формы ConsumerAdmin и наоборот.

Когда я запускаю один и тот же файл locust на /role//change/ и /branch//change/ (ванильные django modeladmins), я не получаю ключевых ошибок. Это происходило локально с runserver и в продакшене с uwsgi.

Любая помощь будет очень признательна!

Вернуться на верх