我应该在哪里清除未使用的数据字段(例如,如果Contract
模型与组织无关,而是个人合同,则将organization_name
设置为空字符串(?
我应该以模型或形式/模式?
进行操作。我想清除未使用的数据字段,除其他外,以简化两个模型实例的平等比较(以便始终比较删除的字段(。
我应该覆盖哪种方法来清除未使用的数据?我应该覆盖Model.save()
方法吗?
取决于您的预期行为,是您选择的。
例如,如果您想离开创建实例的能力,尽管从控制台或其他某些接口手动是个人合同,但将organization_name
设置为非空字符串,将逻辑纳入Model.save()
方法将阻止它。p>但是,如果您想避免这种情况,则Model.save()
是最好的场所。但是不要依赖100%,除非您会在数据库级别上检查它。