在哪里可以清除未使用的字段:模型或形式



我应该在哪里清除未使用的数据字段(例如,如果Contract模型与组织无关,而是个人合同,则将organization_name设置为空字符串(?

(

我应该以模型或形式/模式?

进行操作。

我想清除未使用的数据字段,除其他外,以简化两个模型实例的平等比较(以便始终比较删除的字段(。

我应该覆盖哪种方法来清除未使用的数据?我应该覆盖Model.save()方法吗?

取决于您的预期行为,是您选择的。

例如,如果您想离开创建实例的能力,尽管从控制台或其他某些接口手动是个人合同,但将organization_name设置为非空字符串,将逻辑纳入Model.save()方法将阻止它。p>但是,如果您想避免这种情况,则Model.save()是最好的场所。但是不要依赖100%,除非您会在数据库级别上检查它。