Как я могу позволить Django и FastAPI совместно использовать контекст (пользователя) при запросах orm?

Так вот, я пишу приложение с NiceGUI, которое построено на FastAPI и с Django. Сейчас у меня нет проблем в FastAPI, чтобы вызвать Django ORM в async для сохранения в базе данных и т.д. Проблема в том, что я пытаюсь поделиться с ORM запросами, которые я делаю, также context таким образом, зная, кто является пользователем, выполняющим различные запросы.

Я реализовал вход вручную с помощью aauthenticate и он работает (я сохраняю токен в модели пользователя для аута), но если я вызываю модель типа «Product», у меня нет request.context, поэтому я не могу использовать https://github.com/jazzband/django-simple-history/ для сохранения автора изменений.

Я думал создать пользовательское промежуточное ПО auth, но как я могу быть уверен, что запросы ORM, которые я буду делать, получат этот контекст? Другой тест, который я проводил, заключался в создании RequestFactory и создании HTTPRequest вручную с сессией и login в конце, но у меня те же сомнения. Другим решением может быть создание пользовательского history и не использовать этот пакет, но у меня есть сомнения, что проблема повторится по другой причине.

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