меняться в зависимости от того выполнилось ли определённое условие или нет. Далее у меня определён метод get_context_data(), в котором я хочу эту переменную определить в качестве контекста. В методе get_context_data() к этой переменной я также обращаюсь через self. Почему Django ругается, мол, " object has no attribute " ?
ты сначала определи атрибут в классе с дефолтным значением, а потом уже меняй/проверяй значения в методах
Не работает: https://dpaste.org/jXBV
а ошибка где?
Не показывает часть шаблона, прописанную в условии {% if sent %}
form_valid в super делает редирект и создаётся новый инстанс вьюхи, в которой sent = False
+ опередил)
Да, поступил я некрасиво, влез в чужой разговор)
А как это исправить?
наоборот, мне же писать меньше =)
Смотря, что нужно получить на выходе. Можно в сессию записать, а потом прочитать и удалить. А можно пойти через https://docs.djangoproject.com/en/3.2/ref/contrib/messages/ А можно редирект сделать с гет параметром
На выходе мне нужно просто переопределить значение переменной sent после отправки сообщения на True и пробросить эту переменную в шаблон через контекст
Звучит так себе, Это как-то неправильно "на выходе получать", для чего этот sent нужен? Что-то в шаблоне за if-ом прячется, какое-то сообщение?
Вот мой шаблон: https://dpaste.org/OOus
Я три варианта выше написал, ни один не подходит?
Наверное проще всего сделать редирект с гет-параметром, хотя это вообще неправильно, потому что для этого шаблона надо и урл прописывать и отдельную вьюшку написать
Зачем, что-то отдельное писать? гет параметр на урл не влияет. Гет параметры это в урле после ? знака
Но я бы через messages framework это сделал.
Обсуждают сегодня