Форум сайта python.su
Добрый день, есть фунуция которая возвращает из профиля роль пользователя:
@login_required
def search_role(): # метод перехода на страницу авторизации
user_profile = request.user.profile # записываем все поля текущего профиля учетной записи в user_profile
role = user_profile.role
return(role)
class RegistrationSelect_record(LoginRequiredMixin,generic.ListView): role = search_role model = Registration template_name = 'main/form_main.html' context_object_name = 'reg' paginate_by = 11 role = search_role #пытаюсь так, жду просто значение переменной role из функции searche_role #но пишет ошибку что не может найти в классе атрибут user, хотя причем тут этот атрибут профиля, я # хочу получить просто значения переменной role из search_role ???? def get_context_data(self, **kwargs): context = super(RegistrationSelect_record, self).get_context_data(**kwargs) context.update({'role': self.role}) return context
Отредактировано san7667 (Сен. 6, 2023 10:45:53)
Офлайн
для начала если ты вызываешь функцию то добавляй ()
role = search_role()
Офлайн
ZerG
для начала если ты вызываешь функцию то добавляй ()
Прикреплённый файлы:
1.png (149,0 KБ)
Офлайн
Зачем ты вобще ету ункцию берешь если и так есть обьект?
что-то типа
class RegistrationSelect_record(LoginRequiredMixin, generic.ListView): model = Registration template_name = "main/form_main.html" context_object_name = "reg" paginate_by = 11 def get_context_data(self, **kwargs): context = super(RegistrationSelect_record, self).get_context_data(**kwargs) role = self.request.user.role context.update({"role": self.request.user.role}) return context
self.request.user.id
Офлайн