我有下面的 a.py djnago 有限狀態機程序:from django.db import modelsfrom django_fsm import transition, FSMIntegerFieldfrom django_fsm import FSMField, transitionimport osos.environ.setdefault("DJANGO_SETTINGS_MODULE", "mysite.settings")import djangodjango.setup()from django.core.management import call_commandclass 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)之類的狀態的機會。以便這些新狀態在計劃中得到定位。任何可能性。謝謝。
1 回答

繁星點點滴滴
TA貢獻1803條經驗 獲得超3個贊
前:
@transition(field=status, source=[STATUS_GO], target=STATUS_COME)
現在:
in=input("source")
out =input("Target)
@transition(field=status, source=in, target=out)
與 Status_choice 類似,獲取用戶的輸入。
這幫助我即時輸入
添加回答
舉報
0/150
提交
取消