Почему django's model.save () не вызывает full_clean ()?

update tablename set coldate=DATE_ADD(coldate, INTERVAL 2 DAY)
139
задан mlissner 12 May 2015 в 01:18
поделиться

1 ответ

Комментарий @Alfred ответ Huang и комментарии о нем. Можно было бы заблокировать pre_save, положили трубку к приложению путем определения списка классов в текущем модуле (models.py) и проверки по нему в рычаге pre_save:

CUSTOM_CLASSES = [obj for name, obj in
        inspect.getmembers(sys.modules[__name__])
        if inspect.isclass(obj)]

@receiver(pre_save)
def pre_save_handler(sender, instance, **kwargs):
    if type(instance) in CUSTOM_CLASSES:
        instance.full_clean()
1
ответ дан 23 November 2019 в 23:16
поделиться
Другие вопросы по тегам:

Похожие вопросы: