首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Django FSM - get_available_FIELD_transitions

Django FSM - get_available_FIELD_transitions
EN

Stack Overflow用户
提问于 2020-05-02 20:45:17
回答 2查看 216关注 0票数 0

使用django_fsm,我需要获取可用的转换列表。当使用下面的代码时,我会得到一个<generator object get_available_FIELD_transitions at 0x10b9ba660>

代码语言:javascript
复制
obj = MyModel.objects.get(pk=object_id)
transitions = obj.get_available_status_transitions()
print(transitions)

相反,我想获得一个像['PENDING', 'CLOSED']这样的转换列表

EN

回答 2

Stack Overflow用户

发布于 2020-05-02 20:52:15

生成器拥有您需要的一切,只需迭代即可。为了得到你想要的东西,你可以把它转换成一个列表:

代码语言:javascript
复制
transitions = list(obj.get_available_status_transitions())

你可能想要在Python语言中阅读generators,它们非常有用。

票数 1
EN

Stack Overflow用户

发布于 2020-05-06 00:55:09

生成器是可迭代的python对象。请参阅Generators

这将打印每一项

代码语言:javascript
复制
    transitions = list(obj.get_available_state_transitions())
    print(transitions)

我是在django-fsm Django-fsm TestCase的测试用例中发现的。

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

https://stackoverflow.com/questions/61559582

复制
相关文章

相似问题

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