Как я могу позволить 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
и не использовать этот пакет, но у меня есть сомнения, что проблема повторится по другой причине.