是否在 Django 的 clean 方法之前处理预保存信号?

Are pre-save signals handled before the clean method in Django?

我找不到对它的引用。老实说,这个问题是不言自明的。在 Django 表单中,例如管理表单,clean 方法会在保存前自动调用。我的问题是,如果我有一个方法作为预保存信号,哪个会先执行?

根据 django 文档:"This is sent at the beginning of a model’s save() method." 你可以在这里找到它:https://docs.djangoproject.com/en/2.2/ref/signals/#pre-save and 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