Если у вас включен AuthenticationMiddleware
, у вас будет объект user
во всех ваших видах.Чтобы получить профиль, все, что вам нужно сделать, это позвонить user.get_profile
на ваш взгляд.Например, чтобы вывести идентификатор профиля, вы должны сделать {{ user.get_profile.id }}
.
. Если вы не хотите каждый раз вызывать функцию get_profile объекта пользователя, вы можете добавить в свой запрос произвольные элементы.Вы должны создать новое промежуточное программное обеспечение, которое просто установит
request.user_profile = request.user.get_profile()
Затем просто зарегистрируйте это промежуточное программное обеспечение в вашем файле settings.py, и все будет хорошо.В прошлом я использовал этот метод для получения пользовательских данных геолокации, прикрепленных к объекту запроса.