Я думаю об этом все неправильно , или я что-то упускаю это действительно очевидно?
Руководство по стилю Python гласит: чем меньше кода, тем лучше (и я не думаю, что это субъективно ... Это факт), так что учтите это.
Использование форм для всей проверки означает, что для написания подкласса поля модели с пользовательской проверкой вам необходимо:
- Подкласс моделей. Поле
- Подкласс форм. Поле
- Добавление пользовательской проверки к вашим формам. Подкласс поля
- Установите поле пользовательской формы в качестве поля формы по умолчанию для поля пользовательской модели
- Всегда используйте форму модели django, если вы хотите выполнить проверку
При всей проверке в модели вам просто нужно:
- Подкласс моделей. Поле
- Добавить пользовательскую проверку для ваших моделей. Подкласс поля
Теперь вы можете использовать поле модели в API, который обходит все формы использования веб-форм, и вы все равно будете иметь проверку на самом низком уровне. Если вы используете веб-формы, проверка будет распространяться вверх.
Есть ли способ сделать это без необходимости писать команду Django и ждать, пока они исправят эту ошибку?