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

dar*_*rse 3 django django-signals django-forms

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

小智 5

根据 django 文档:“这是在 model\xe2\x80\x99s save() 方法的开头发送的。” 您可以在这里找到: https: //docs.djangoproject.com/en/2.2/ref/signals/#pre-savehttps://docs.djangoproject.com/en/2.2/topics/signals/#connecting-特定发送者发送的信号

\n\n

clean 方法用作验证,这意味着它始终在 save 方法之前运行,您可以在此处找到有关此内容的更多信息: https: //docs.djangoproject.com/en/2.2/ref/forms/validation/#form-and -现场验证

\n\n

您还可以在 Django 管理代码上验证这一点:https://github.com/django/django/blob/master/django/contrib/admin/options.py#L1545

\n