从文档中可以明显看出,我们不必为使用Enum创建新类。
我有以下代码片段:
from graphene import Enum, InputObjectType
GRAPH_TYPES = [
('step', 'Step graph'),
('bar', 'Bar graph'),
('line', 'Line graph'),
('dot', 'Dot graph'),
]
class DataType(Enum):
VELOCITY = 'velocity'
ACCELERATION = 'accelration'
class SomeInput(InputObjectType):
data_type = DataType('DataTypeEnum')
graph_type = Enum('GraphTypeEnum', GRAPH_TYPES)
当我转到GraphiQL时,我可以看到SomeInput
,但里面缺少graph_type
。
软件包版本:
- 石墨烯- Django ==2.12.1
- 石墨烯==2.1.8
1条答案
按热度按时间gorkyyrv1#
对于任何偶然发现这一点的人来说,它原来是与声明的枚举的初始化有关的东西。
内联声明
Enum('GraphTypeEnum', GRAPH_TYPES)
必须按如下方式更新:Enum('GraphTypeEnum', GRAPH_TYPES)()
.