Добавление пользовательской проверки в модель в Django - PullRequest
1 голос
/ 11 августа 2011

Я использую административные представления по умолчанию для выполнения операций CRUD для модели. Я хотел добавить пользовательскую проверку к моей модели с определенной логикой. Я хочу, чтобы валидация поля по умолчанию, например, не нуль, была там, но я также хочу добавить собственную логику валидации самостоятельно. Когда я добавляю функцию очистки в мою модель, я могу запустить свою собственную логику проверки, но она не запускает проверки полей по умолчанию, такие как не нуль, пусто и т. Д.

Мне не нужно использовать модельные формы, я хорошо справляюсь с администраторскими формами. Есть предложения?

1 Ответ

0 голосов
/ 11 августа 2011

Вы должны добавить к своему чистому переопределению супер-вызов, подобный этому:

def clean(self):
    super(MyModule,self).clean()
    #do your validations

Таким образом, модуль будет выполнять его обычные проверки и ваши тоже.

...