【发布时间】:2012-08-07 16:12:03
【问题描述】:
何时是对模型中的相关字段进行验证的合适时间?
例如,如果我有一个与类播放列表有ManyToMany 关系的视频类,当视频更改为“私人”时,它应该从所有播放列表中删除。
在模型的 clean() 方法中执行此操作似乎很危险 - 因为模型可能无法通过验证并且无法保存,但播放列表引用将被删除。
在post_save 或pre_save 信号中这样做是正确的方式吗?
【问题讨论】:
-
似乎是个好主意,或者您可以覆盖保存方法(恕我直言不太好)。
-
我会这样做是一个 post_save 信号。
标签: django django-models django-signals django-validation