我有下面的 a.py djnago 有限状态机程序:
from django.db import models
from django_fsm import transition,
FSMIntegerField
from django_fsm import FSMField, transition
import os
os.environ.setdefault("DJANGO_SETTINGS_MODULE", "mysite.settings")
import django
django.setup()
from django.core.management import call_command
class Order(models.Model):
STATUS_GO = 0
STATUS_COME =1
STATUS_CHOICES = (
(STATUS_GO, 'GO'),
(STATUS_COME,'come')
)
product = models.CharField(max_length=200)
status = FSMIntegerField(choices=STATUS_CHOICES, default=STATUS_GO, protected=True)
@transition(field=status, source=.
[STATUS_GO], target=STATUS_COME)
def walk(self):
print("Target moved")
我将运行上面的程序:按 F5。
>>> State= order()
>>> State.walk # input
>>> Target moved # output
我想了解一下,除了已经可用的之外,djnago /python 是否还提供从终端窗口插入诸如( STATUS_HOLD、STATUS_JUMP)之类的状态的机会。
以便这些新状态在计划中得到定位。任何可能性。谢谢。
繁星点点滴滴
相关分类