#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 () параллельно из другого вызова / файла, это решило мою проблему. Поскольку оба состояния имеют общую исходную точку, это легко решается. Не знаю, как я пропустил эти самые базовые элементы.