Задать вопрос
@san7667

Передать переменную из метода в шаблон html в «Django»?

Добрый день, подскажите пожалуйста
Как из метода класса CreateView передать значение переменной error в html шаблон?
Спасибо.

def get_initial(self): 
        profile = Profile.objects.get(user=self.request.user)
        initial = super(konkurs_resultNew_record, self).get_initial() #
        try: 
            initial['konkurs_tour'] = self.kwargs['pk']
            initial['konkurs'] = self.kwargs['pk2']
            initial['konkurs_j'] = Konkurs_j.objects.get(profile=profile,konkurs=self.kwargs['pk2'])
            initial['profile'] = profile
        except:
            error = "Ошибка"
        return initial
  • Вопрос задан
  • 129 просмотров
Подписаться 1 Простой 2 комментария
Решения вопроса 1
sergey_1990
@sergey_1990
1
Так запиши ее в атрибут класса и отдай в контекст
class ViewClass(Base):

    some_var=""


    def get_initial(self): 
        profile = Profile.objects.get(user=self.request.user)
        initial = super(konkurs_resultNew_record, self).get_initial() #
         ..........
        except:
            self.some_var = "Ошибка"
        return initial

    def get_context_data(self, **kwargs):
        context = super().get_context_data(**kwargs)
        context["some_var"] = self.some_var

Странный кейс конечно, но как то так можно сделать
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы
Strikt Москва
от 100 000 до 180 000 ₽
ITK academy Саратов
от 75 000 ₽
Sim-Ba Pay Санкт-Петербург
от 180 000 ₽