如何在有限状态机中定义动态并行条目 - python django
How to define dynamic parallel entries in finite state machine - python django
下面是我的代码a.py
class Order(models.Model):
STATUS_STARTED = 0
STATUS_SLOW =1
STATUS_FAST=2
STATUS_JUMP=3
STATUS_CHOICES = (
(STATUS_STARTED, 'STARTED'),
(STATUS_SLOW,'SLOW')
(STATUS_FAST,'FAST')
(STATUS_JUMP,'JUMP')
)
product =
models.CharField(max_length=200)
status =
FSMIntegerField(choices=
STATUS_CHOICES,
default=STATUS_STARTED,
protected=True)
一个人从一个点开始,他不是快就是慢。
@transition(field=status, source=.
[STATUS_STARTED],
target=STATUS_FAST)
def fast(self):
print("person run fast")
@transition(field=status, source=.
[STATUS_STARTED],
target=STATUS_SLOW)
def slow(self):
print("person run slow ")
在上面的代码中,我只能以慢速或快速方式跟踪角度人物的输入。
任何一次为两个人定义条目的可能性,一个在慢速状态下,另一个在快速状态下。喜欢为每个人保持单独的轨道。
在python django 中可以并行输入吗?请帮忙。
通过从另一个 call/file 并行调用 fast() 和 slow(),它解决了我的需要。由于两个状态共享公共源点,因此很容易解决。不知道我怎么错过了这个非常非常基本的元素。
下面是我的代码a.py
class Order(models.Model):
STATUS_STARTED = 0
STATUS_SLOW =1
STATUS_FAST=2
STATUS_JUMP=3
STATUS_CHOICES = (
(STATUS_STARTED, 'STARTED'),
(STATUS_SLOW,'SLOW')
(STATUS_FAST,'FAST')
(STATUS_JUMP,'JUMP')
)
product =
models.CharField(max_length=200)
status =
FSMIntegerField(choices=
STATUS_CHOICES,
default=STATUS_STARTED,
protected=True)
一个人从一个点开始,他不是快就是慢。
@transition(field=status, source=.
[STATUS_STARTED],
target=STATUS_FAST)
def fast(self):
print("person run fast")
@transition(field=status, source=.
[STATUS_STARTED],
target=STATUS_SLOW)
def slow(self):
print("person run slow ")
在上面的代码中,我只能以慢速或快速方式跟踪角度人物的输入。
任何一次为两个人定义条目的可能性,一个在慢速状态下,另一个在快速状态下。喜欢为每个人保持单独的轨道。
在python django 中可以并行输入吗?请帮忙。
通过从另一个 call/file 并行调用 fast() 和 slow(),它解决了我的需要。由于两个状态共享公共源点,因此很容易解决。不知道我怎么错过了这个非常非常基本的元素。