django 使用而不创建新类时,Graphene枚举不工作

hts6caw3  于 2023-01-27  发布在  Go
关注(0)|答案(1)|浏览(124)

从文档中可以明显看出,我们不必为使用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
gorkyyrv

gorkyyrv1#

对于任何偶然发现这一点的人来说,它原来是与声明的枚举的初始化有关的东西。
内联声明Enum('GraphTypeEnum', GRAPH_TYPES)必须按如下方式更新:
Enum('GraphTypeEnum', GRAPH_TYPES)().

相关问题