Size: a a a

Django [ru] #STAY HOME

2020 September 10

Н

Не выходи из комнаты... in Django [ru] #STAY HOME
Artem Gubatenko
*форма сохранилась - зарегали, в форме ошибка - зарегали
+
источник

N

Nikolay.O in Django [ru] #STAY HOME
проблема решена, использую вместо {% if messages %}
{% for message in messages %}

{% endfor %}
получается объект messages существует всегда в рендере шаблона
источник

q

qwerty in Django [ru] #STAY HOME
Artem Gubatenko
можно ИЗ values получить {"is_checkout": False} или в NamedTuple
Сейчас попробую правильней сформировать вопрос. Мне нужно профильтровать поле is_checkout только с False значением. Можно составить этот запрос без .filter? Так как пишут что  когда внутри filter идёт обращение к FK, то создается куча лишних запросов
источник

AG

Artem Gubatenko in Django [ru] #STAY HOME
qwerty
Сейчас попробую правильней сформировать вопрос. Мне нужно профильтровать поле is_checkout только с False значением. Можно составить этот запрос без .filter? Так как пишут что  когда внутри filter идёт обращение к FK, то создается куча лишних запросов
фильтровать без filter() - не вариант

> внутри filter идёт обращение к FK
как составишь запрос, так и отработает. Это утверждение не всегда верно
источник

q

qwerty in Django [ru] #STAY HOME
Artem Gubatenko
фильтровать без filter() - не вариант

> внутри filter идёт обращение к FK
как составишь запрос, так и отработает. Это утверждение не всегда верно
То есть фильтровать с помощью annotate() где внутри values() не вариант?
источник

N

Nikolay.O in Django [ru] #STAY HOME
а реально ли как-то вызвать pdb.set_trace() прямо в шаблоне ?
источник

N

Nikolay.O in Django [ru] #STAY HOME
и видеть все переменные шаблона, для отладки
источник

AG

Artem Gubatenko in Django [ru] #STAY HOME
qwerty
То есть фильтровать с помощью annotate() где внутри values() не вариант?
это набор слов: внутри annotate() values() не работает, только если SubQuery
источник

q

qwerty in Django [ru] #STAY HOME
Artem Gubatenko
это набор слов: внутри annotate() values() не работает, только если SubQuery
Хорошо, спасибо
источник

AG

Artem Gubatenko in Django [ru] #STAY HOME
Nikolay.O
а реально ли как-то вызвать pdb.set_trace() прямо в шаблоне ?
попробуй написать кастомный тег шаблона и там вызови
не знаю как отработает.
Скорее всего увидишь работу шаблонизатора, а не контекст
источник

Н

Не выходи из комнаты... in Django [ru] #STAY HOME
Nikolay.O
проблема решена, использую вместо {% if messages %}
{% for message in messages %}

{% endfor %}
получается объект messages существует всегда в рендере шаблона
Так в доке ж и написано, что сообщения очищаются только при итерации)
https://docs.djangoproject.com/en/3.1/ref/contrib/messages/#displaying-messages
источник

AG

Artem Gubatenko in Django [ru] #STAY HOME
Nikolay.O
и видеть все переменные шаблона, для отладки
лучше переопредели метод, который возврашает response, и в нем принтани контекст, который уходит в шаблон
источник

Н

Не выходи из комнаты... in Django [ru] #STAY HOME
Nikolay.O
и видеть все переменные шаблона, для отладки
{% debug %}
Пропиши в шаблоне
источник

AG

Artem Gubatenko in Django [ru] #STAY HOME
Не выходи из комнаты.
{% debug %}
Пропиши в шаблоне
выведет контекст? не знал 🤔
источник

Н

Не выходи из комнаты... in Django [ru] #STAY HOME
Artem Gubatenko
выведет контекст? не знал 🤔
Ага. Все переменные
источник

Н

Не выходи из комнаты... in Django [ru] #STAY HOME
Весь контекст, точнее
источник

AG

Artem Gubatenko in Django [ru] #STAY HOME
Не выходи из комнаты.
Весь контекст, точнее
ок, спасибо
источник

N

Nikolay.O in Django [ru] #STAY HOME
Не выходи из комнаты.
{% debug %}
Пропиши в шаблоне
спасибо, тоже не знал
источник

Н

Не выходи из комнаты... in Django [ru] #STAY HOME
источник

N

Nikolay.O in Django [ru] #STAY HOME
Artem Gubatenko
лучше переопредели метод, который возврашает response, и в нем принтани контекст, который уходит в шаблон
понял, спасибо
источник