从pre_save接收函数中提出ValidationError?

jma*_*son 12 forms django signals model

我想告知用户instance在我的pre_save接收器功能中处理数据时是否出现故障.

是否可以ValidationError从接收器功能中提出自定义?如果没有,我将如何实施这样的事情?

Joc*_*nde 6

您可以在pre_save侦听器函数中引发所需的任何异常,它将传播到您的save()调用并防止它超过.

它会冒泡到你调用的地方save(),从这里,你可以捕获它(尝试/除...)并通知用户.


Dim*_*din 0

我想你应该使用 Model.clean() 方法(http://docs.djangoproject.com/en/dev/ref/models/instances/?from=olddocs#django.db.models.Model.clean)或形式干净的http://docs.djangoproject.com/en/dev/topics/forms/modelforms/#overriding-the-clean-method

  • 但是我怎样才能在 pre_save 方法中做到这一点呢? (2认同)