Джанго местный аромат для моделей? Стандартный виджет? - PullRequest
2 голосов
/ 07 февраля 2010

Я вижу эти прекрасные "местные ароматы" для Канады , но это только поля формы. Как бы я использовал их в моей модели? Я могу создать их как CharFields, конечно, но есть ли способ установить виджет формы по умолчанию изнутри модели, чтобы при создании ModelForm он использовал их?

1 Ответ

4 голосов
/ 08 февраля 2010

Нет. Поскольку валидация - это бизнес форм (а не бизнес моделей), вы не можете определить это на уровне модели. Вам нужно определить пользовательскую форму, которая использует ваш конкретный FormField, и использовать эту форму.

Документы хорошо объясняют, как определять пользовательские типы полей и виджеты .

Кстати: это ответ, который я бы хотел, чтобы его ошиблись ... ИМО текущее состояние проверки уровня модели django недостаточно хорошее ... виджеты, как и способ визуального представления поля сформировать бизнес, но проверка полей также может быть модельным бизнесом, как в вашем случае.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...