Форум сайта python.su
День добрый.
Есть самая примитивная модель. Есть простое условие, при невыполнении которого мы должны не дать юзеру создать\сохранить модель через админку. Метод save не переопределять.
Когда копал - откопал два способа: pre_save и clean_fields.
С clean_fields все классно получилось. Просто определил метод в модели, вписал простое условие, в нем сделал raise ValidationError с нужным сообщением, и оно прекрасно отрабатывает в админке.
А вот с pre_save как-то не сложилось.
@receiver(pre_save, sender=Item) def item_pre_save_callback(sender, **kwargs): instance = kwargs['instance']
raise ValidationError
Офлайн