我想知道在我的模型的 clean() 方法中放入什么合适的东西。
对模型的属性进行所有验证和操作以确保其有效(即业务逻辑)是否有意义?在我的情况下有很多这样的情况,我想知道每次保存模型时都执行它是否有意义。
例如,我正在执行以下操作: - 如果视频被标记为私有,请删除其在 playlsts 中的所有引用 - 确保视频的标题相对于用户其他视频是唯一的 - 等等。
我正在做的一些事情只需要在创建新视频时完成 - 所以每次保存模型时检查/设置它们似乎也过分了。
这是 clean() 方法的正确使用吗?