什么属于django模型清洁方法

时间:2012-08-24 22:57:41

标签: django django-models

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

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

例如我做的事情如下: - 如果视频标记为私有,请删除播放列表中的所有引用 - 确保视频的标题与用户的其他视频相关 - 等等。

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

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

1 个答案:

答案 0 :(得分:0)

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

验证标题是唯一的是肯定属于表单/模型验证器的东西。对我而言,这似乎是一种更好的关注点分离。