Как определить динамические параллельные записи в конечном автомате — python django

#python #django #django-fsm

#python #django #django-fsm

Вопрос:

Ниже приведен мой код 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 ")
  

Здесь, в приведенном выше коде, я могу отслеживать ввод angle person только МЕДЛЕННО или БЫСТРО.

Любая возможность определять записи для двух человек одновременно, один в МЕДЛЕННОМ, а другой в БЫСТРОМ состоянии. Например, поддерживать отдельный трек для каждого пользователя.

Возможны ли параллельные записи в python django? Пожалуйста, любая помощь.

Ответ №1:

Вызывая fast() amp; slow () параллельно из другого вызова / файла, это решило мою проблему. Поскольку оба состояния имеют общую исходную точку, это легко решается. Не знаю, как я пропустил эти самые базовые элементы.