![]() |
|
Модераторы: Daevaorn |
![]()
|
|
| Stolzen |
|
||||||||
|
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1041 Регистрация: 17.10.2005 Репутация: 1 Всего: 48 |
Доброе время суток!
Проблема: Есть модель "оборудование", в которой, помимо прочих, есть два поля: модель и флаг о том, типовое ли оборудование. Поле "модель" должно быть заполнено всегда. Задача состоит в том, чтобы если в поле "типовое" стоит "да", то при сохранении автоматически название должно изменяться на "типовое" - при этом не обязательно в форме что-либо в него вводить.
Пробовал в модель добавлять метод clean_fields, в котором делал проверку:
Но проверка к моменту вызова этого метода уже сделана формой с помощью метода _clean_fields и поэтому я получаю форму с ошибками валидации. Поэтому пришлось сделать вот такой костыль: Проверить, если модель - та, в которую нужно добавить метод, то добавляем
Вообщем-то это работает, но мне это не нравится. Есть ли способ сделать лучше? А то такой подход засоряет остальной код лишней логикой. |
||||||||
|
|||||||||
![]()
|
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Python: Веб-разработка и фреймворки | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |