亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何從終端窗口動態更改/插入 djnago 有限狀態機

如何從終端窗口動態更改/插入 djnago 有限狀態機

鴻蒙傳說 2023-07-11 16:17:55
我有下面的 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 類似,獲取用戶的輸入。


這幫助我即時輸入


查看完整回答
反對 回復 2023-07-11
  • 1 回答
  • 0 關注
  • 170 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號