如何使用django-fsm获取数据库项的当前状态。我已经尝试过get_state(),但它返回一个空值。
下面是我的代码:
from django.db import models
from django_fsm import FSMField, transition
STATES = ("Open", "In Progress", "Re Opened", "Done", "Closed")
STATES = list(zip(STATES, STATES))
class Ticket(models.Model):
title = models.CharField(max_length=40)
state = FSMField(default=STATES[0], choices=STATES)有没有办法使用django-fsm库来获取状态字段。另外,如何使用模型方法获得可用的状态转换。
发布于 2020-05-26 04:14:30
您可以通过像访问普通字段一样访问stat字段来获取该字段的值:
ticket.state如果您想获得显示友好的版本,FSMField的工作方式就像任何CharField(choices=[])字段一样,使用:
ticket.get_state_display()您可以通过调用以下命令来获取所有可用的转换:
ticket.get_available_state_transitions()您没有在模型上定义任何转换,因此此调用目前不会返回任何内容。
https://stackoverflow.com/questions/61620012
复制相似问题