使用django_fsm,我需要获取可用的转换列表。当使用下面的代码时,我会得到一个<generator object get_available_FIELD_transitions at 0x10b9ba660>
obj = MyModel.objects.get(pk=object_id)
transitions = obj.get_available_status_transitions()
print(transitions)相反,我想获得一个像['PENDING', 'CLOSED']这样的转换列表
发布于 2020-05-02 20:52:15
生成器拥有您需要的一切,只需迭代即可。为了得到你想要的东西,你可以把它转换成一个列表:
transitions = list(obj.get_available_status_transitions())你可能想要在Python语言中阅读generators,它们非常有用。
发布于 2020-05-06 00:55:09
生成器是可迭代的python对象。请参阅Generators
这将打印每一项
transitions = list(obj.get_available_state_transitions())
print(transitions)我是在django-fsm Django-fsm TestCase的测试用例中发现的。
https://stackoverflow.com/questions/61559582
复制相似问题