Вы не зарегистрировали модель MyModel
в классе MyModelAdmin
.Вы делаете это с помощью:
admin.site.register(MyModel, MyModelAdmin)
Кроме того, поскольку метод clean
проверяет только одно поле (title
), вы должны использовать метод clean_title
и поднять ValidationError
внутри.Нет необходимости в clean()
.
Пример:
def clean_title(self):
title = self.cleaned_data['title']
if title == 'test':
raise forms.ValidationError('invalid!')
return title