我有这样的课
class Ownership:
like = models.BooleanField()
queue = models.BooleanField()
started = models.BooleanField()
current = models.BooleanField()
finished = models.BooleanField()
可以通过放置 dict 从 REST API 更新它{like:True, finished:True...}
。
同时,一些字段也有规则,例如:
如果like=True
,那么finished=True
。我遇到的问题是如何正确更新值,当客户发布时,比如说,{like:True, finished:False}
在这里,如果我们使用 setter 设置完成 = True,那么完成的 setter 会将值重置为 False。
什么是有助于澄清和解决这种情况的好方法/设计模式?