首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用django-fsm确定对象的状态

使用django-fsm确定对象的状态
EN

Stack Overflow用户
提问于 2020-05-06 02:09:48
回答 1查看 298关注 0票数 1

如何使用django-fsm获取数据库项的当前状态。我已经尝试过get_state(),但它返回一个空值。

下面是我的代码:

代码语言:javascript
复制
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库来获取状态字段。另外,如何使用模型方法获得可用的状态转换。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-05-26 04:14:30

您可以通过像访问普通字段一样访问stat字段来获取该字段的值:

代码语言:javascript
复制
ticket.state

如果您想获得显示友好的版本,FSMField的工作方式就像任何CharField(choices=[])字段一样,使用:

代码语言:javascript
复制
ticket.get_state_display()

您可以通过调用以下命令来获取所有可用的转换:

代码语言:javascript
复制
ticket.get_available_state_transitions()

您没有在模型上定义任何转换,因此此调用目前不会返回任何内容。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61620012

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档