Уведомления

Группа в Telegram: @pythonsu
  • Начало
  • » Django
  • » Возвращение поля формы в Django по умолчанию [RSS Feed]

#1 Окт. 6, 2022 17:14:10

vadval15
Зарегистрирован: 2019-08-11
Сообщения: 30
Репутация: +  0  -
Профиль   Отправить e-mail  

Возвращение поля формы в Django по умолчанию

При обнаружении ошибки после валидации в Django возвращается форма с заполненными до этого значениями полей. Можно ли сделать так, чтобы значение одного из проверенных полей было равно не введенному, а значению по умолчанию? Буду признателен за любой совет по данному вопросу.

Отредактировано vadval15 (Окт. 6, 2022 18:03:04)

Офлайн

#2 Окт. 6, 2022 18:18:21

ZerG
Зарегистрирован: 2012-04-05
Сообщения: 2627
Репутация: +  61  -
Профиль   Отправить e-mail  

Возвращение поля формы в Django по умолчанию

простой вариант сделать валидацию стременных полей на JS
Тогда валидация пройдет до отправки формы в бек.

Сложный но возможный
В Джанге вы выполняете валидацию формы и если все ОК - производите действия.
На данное действие можно привязаться - но что бы обработать исключение - вам прийдется знатно убиться головой об стену.
Вариантов тут не много - можно форму разбить на несколько форм. Обрабатывать и клеить заменяя значения.
Это и есть краеугольная беда штанги что как только нужно сделать шаг в лево/право - начинается дичь.



Влодение рускай арфаграфией - это как владение кунг-фу: настаящие мастира не преминяют ево бес ниабхадимости

Офлайн

#3 Окт. 7, 2022 16:02:29

vadval15
Зарегистрирован: 2019-08-11
Сообщения: 30
Репутация: +  0  -
Профиль   Отправить e-mail  

Возвращение поля формы в Django по умолчанию

Спасибо за ответ. Видимо, способ возвращения уже заполненного поля к значению по умолчанию в самом Django действительно не предусмотрен, поэтому теперь у меня после повторного появления формы при обнаружении ошибки в ходе валидации с помощью JavaScript анализируется наличие в форме блока с оповещением об ошибке, и в случае положительного результата в соответствующее поле формы заносится значение по умолчанию.

Офлайн

  • Начало
  • » Django
  • » Возвращение поля формы в Django по умолчанию[RSS Feed]

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version