2

我想知道在我的模型的 clean() 方法中放入什么合适的东西。

对模型的属性进行所有验证和操作以确保其有效(即业务逻辑)是否有意义?在我的情况下有很多这样的情况,我想知道每次保存模型时都执行它是否有意义。

例如,我正在执行以下操作: - 如果视频被标记为私有,请删除其在 playlsts 中的所有引用 - 确保视频的标题相对于用户其他视频是唯一的 - 等等。

我正在做的一些事情只需要在创建新视频时完成 - 所以每次保存模型时检查/设置它们似乎也过分了。

这是 clean() 方法的正确使用吗?

4

1 回答 1

0

清除关系可能最好由信号处理。要验证您的信号是否正常工作,您可以编写一个单元测试。

验证标题是否唯一肯定属于表单/模型验证器。对我来说,这似乎是一个更好的关注点分离。

于 2012-08-25T00:37:37.053 回答