设计一个需要模型状态转换的系统,该模型基于其他模型的转换。
我正在使用 Django FSM
例子:
class Foo(models.Model):
baz = models.Charfield()
state = FSMField(default='new')
class Bar(models.Model):
x = models.CharField()
state = FSMField(default='draft')
foo = models.ForeignKey(Foo)
用例:
Foo 可以有以下状态 - new、draft、complete、pending_approval、approved Foo 可以有多个 Bars
酒吧可以有以下状态 - 草稿,完成
Foo 应该在所有 Bar 完成后自动完成,如何实现