Обрабатываются ли сигналы предварительного сохранения перед чистым методом в Django? - PullRequest
0 голосов
/ 03 июня 2019

Я не смог найти ссылку на него. Вопрос, честно говоря, довольно понятен. В формах Django, таких как формы администратора, метод clean автоматически вызывается перед сохранением. У меня вопрос, если у меня есть метод в качестве сигнала предварительного сохранения, какой из них будет выполняться первым?

1 Ответ

1 голос
/ 03 июня 2019

Согласно документации django: «Это отправляется в начале метода save () модели». Вы можете найти это здесь: https://docs.djangoproject.com/en/2.2/ref/signals/#pre-save и https://docs.djangoproject.com/en/2.2/topics/signals/#connecting-to-signals-sent-by-specific-senders

Метод clean работает как валидация, что означает, что он всегда запускается перед методом save. Вы можете найти более подробную информацию об этом здесь: https://docs.djangoproject.com/en/2.2/ref/forms/validation/#form-and-field-validation

Вы также можете проверить это по коду администратора Django: https://github.com/django/django/blob/master/django/contrib/admin/options.py#L1545

...