私はこのようなクラスを持っています
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}
、ここでセッター on を使用して finished=True を設定すると、setter on finished は値を False にリセットします。
このケースを明確にして解決するのに役立つ良い方法/設計パターンは何ですか?