0

我开始想知道 django-fsm 的意义何在?

我正在开发一个生产管理系统。例如,从状态 INCEPTED(正在输入详细信息)到状态 IN_PRODUCTION(正在制造)或 RESOURCE_WAIT(某些必要的输入实体尚不可用)的转换。建立细节涉及查询大量不同的模型,并且可能涉及向用户提出问题。

尝试将其他模型上的查询集放入包含状态字段的模型中似乎是不自然的。(这也给我带来了循环导入问题,我不知道如何解决)。

所以,我把这个事务写成了一个视图,这也意味着我可以显示一个检查列表,以及它们的成功/失败状态。确保转换完全提交或未提交的问题很容易处理,with transaction.atomic()因此如果出现任何问题,则不会向数据库提交任何内容。

这让我想知道我错过了什么。为什么 django-fsm 存在?它似乎不适合我想要完成的事情。太低级了,或者....

4

0 回答 0