Мені просто цікаво, якщо хтось знає, чи є вагомі причини, чому орлан джанго не називає 'full_clean' на моделі, якщо вона не зберігається як частина форми моделі.
Зауважте, що full_clean () не буде викликано автоматично, коли ви викликаєте метод збереження () вашої моделі. Вам потрібно буде викликати його вручну, коли ви хочете запустити одномоментну перевірку моделі для власних створених вручну моделей. django повністю чистий doc
(ПРИМІТКА. Цитата оновлена для Django 1.6 ... попередні документи django мали також попередження щодо ModelForms.)
Чи є вагомі причини, чому люди не хочуть такої поведінки? Я думаю, якщо ви знайшли час, щоб додати валідацію до моделі, ви хочете, щоб ця перевірка запускалася кожного разу, коли модель зберігається.
Я знаю, як змусити все працювати належним чином, я просто шукаю пояснення.
pre_save
гачок і робити full_clean
на всіх спійманих моделях.