问题标签 [django-fsm]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
363 浏览

django - 使用 django-fsm 判断对象的状态

如何使用 django-fsm 获取数据库项的当前状态。我试过get_state()了,但它返回一个空值。

这是我的代码:

有没有办法使用 django-fsm 库获取状态字段。另外,如何使用模型方法获得可用的状态转换。

0 投票
1 回答
455 浏览

django - django-fsm 中的状态转换错误并将当前状态重置为默认值

我有一个订单模型,它的字段状态有选择 -> 新(默认)、待处理(PDG)、已调度(DSP)、已完成(CMP)、取消(CLD)

模型.py

序列化程序.py

在下面的服务文件中,我同时尝试创建一个订单活动对象来跟踪订单对象的变化。服务.py

常量.py

我的问题是,除了 NEW -> PDG、NEW -> CLD 和 PDG -> CLD 之外的转换正在引发异常,并且还将 Order 对象的状态恢复为 NEW,这不应该发生。提前致谢 !!!!

0 投票
2 回答
58 浏览

python - 如何运行 Django FSM 第一个项目

我有以下 django-program --- walk.py

上面的代码在 c:\Hello 文件夹中可用。

我已经参考了一些博客和链接来创建新的 django 项目。

所以在cmd窗口中,通过“cd c:\Hello”拖到上面的文件夹并执行:

并将 walk.py 移至 mysite 文件夹

目录为:

后来执行:

我现在被卡住并且混淆了以上两个步骤的帖子是我的项目所必需的。

是现在运行的任务吗?如果是这样,在 polls/models.py 文件中编辑什么?

稍后我需要在 INSTALLED_APPS = [] 中提及什么?

继续前进,我应该将我的项目 walk.py 放在上面的目录中吗?

现在,当我运行 walk.py 时,我现在可以看到以下问题:

RuntimeError:模型类main .Order 未声明显式 app_label 并且不在 INSTALLED_APPS 中的应用程序中。

请帮忙

0 投票
1 回答
46 浏览

python - 如何从终端窗口动态更改/插入 djnago 有限状态机

我有以下 a.py djnago 有限状态机程序:

我将上面的程序运行为:按 F5。

我想了解一下,除了已经可用之外,djnago /python 是否提供了从终端窗口插入状态(如(STATUS_HOLD,STATUS_JUMP))的机会。

以便这些新状态在程序中得到定位。任何可能。谢谢。

0 投票
1 回答
319 浏览

python - 如何定义一个变量来检查python django有限状态机中的先前转换

下面是我的代码a.py:

一个人从一个点开始,他要么快要么慢。

处于 FAST 状态的人可以切换到 SLOW 状态并可以 JUMP:

但我有条件从慢速状态开始的人不能跳跃。

从 FAST 状态,他可以 SLOW & JUMP,但不能直接从 STARTED--> SLOW--> JUMP 是可能的。

但是当我运行上面的代码时:

我发现这是因为,FSM 将单独保持最后一个状态,并且按照 jump(),从 SLOW 到 JUMP 被执行..

任何在@transition 函数之后为 FAST 状态定义变量(让 SAY 'X')并设置为 X=Y 的可能性,以表明人已达到此状态。这样当他进入 JUMP 状态时,可以验证变量是否 X==Y ?如果是这样,如何定义它。

0 投票
1 回答
71 浏览

python - 如何在有限状态机中定义动态并行条目 - python django

下面是我的代码 a.py

一个人从一个点开始,他要么快要么慢。

在上面的代码中,我只能跟踪角度人员的进入,无论是慢速还是快速。

可以一次定义两个人的条目,一个在 SLOW 状态,另一个在 FAST 状态。就像为每个人保持单独的轨道一样。

python django中可以并行条目吗?请提供任何帮助。

0 投票
0 回答
11 浏览

django - Django-fsm,我错过了什么?

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

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

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

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

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