Как получить данные профиля пользователя для каждого шаблона? - PullRequest
0 голосов
/ 11 декабря 2019

Я работаю над проектом Django

, когда пользователь аутентифицирован, я могу получить информацию об этом пользователе (запросы к базе данных), хранящуюся в пяти разных таблицах: user - profile - table1 - table2 -table3

Я хотел бы иметь доступ к этим данным в каждом шаблоне

В настоящее время я использую контекст для передачи данных из представлений в шаблон. Я также устанавливаю переменные сеанса, которые можно использовать в представлениях для установки контекста.

но при этом я должен передать эти данные в каждом представлении, так как переменные сеанса могут быть напрямую доступны в шаблоне

, но есть ли самый простой способ получить пользовательские данные, доступные во всех шаблонах безнужно передать контекст в каждом шаблоне?

надеюсь, мой вопрос достаточно ясен ...

1 Ответ

0 голосов
/ 11 декабря 2019

Я бы посоветовал вам проверить, как создавать промежуточное программное обеспечение для Django:

https://docs.djangoproject.com/en/3.0/topics/http/middleware/

Промежуточное программное обеспечение позволяет выполнять определенные действия при каждом запросе, поступающем на ваш сервер. Вы можете создать промежуточное программное обеспечение для добавления пользовательских данных по вашему запросу, чтобы они были доступны во всех шаблонах. Хотя будьте осторожны, потому что это может и потенциально может замедлить работу вашего веб-приложения, поскольку оно будет извлекать эти данные в тех местах, которые вам могут не понадобиться.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...