【发布时间】:2018-12-22 22:03:12
【问题描述】:
Django: 2.0.6
graphene: 2.1.2
graphene-django: 2.0.0
我有以下代码:
class SWLangChoice(Enum):
PHP = "PHP"
PY = "Python"
SWLangChoiceEnum = graphene.Enum.from_enum(SWLangChoice)
class LangChoiceType(graphene.ObjectType):
lang = graphene.Field(SWLangChoiceEnum)
class Query(graphene.ObjectType):
langs = graphene.Field(LangChoiceType)
def resolve_langs(self, info):
return SWLangChoiceEnum
最初 SWLangChoice 是一个普通的 Enum 对象。所以我将它转换为 SWLangChoiceEnum 并创建了类型 LangChoiceType。在 GraphiQL 中,我可以看到这个 Enum 的键(尽管它们标记为值)。 但是当我请求这个枚举时,我看到:
{
"data": {
"langs": {
"lang": null
}
}
}
我做错了什么?
【问题讨论】:
-
是否要在查询
langs中显示枚举SWLangChoiceEnum的值?
标签: python graphql graphene-python