Найти - Пользователи
Полная версия: Передать переменную в HTML через class в views.py
Начало » Django » Передать переменную в HTML через class в views.py
1
san7667
Добрый день, есть фунуция которая возвращает из профиля роль пользователя:

@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

ZerG
для начала если ты вызываешь функцию то добавляй ()
 role = search_role()
san7667
ZerG
для начала если ты вызываешь функцию то добавляй ()
ZerG
Зачем ты вобще ету ункцию берешь если и так есть обьект?
что-то типа
 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
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB