<p>我认为您不会从<strong><code>enumValues</code></strong>添加或删除字段,因为它是标准的</p>
<p>但是,您可以通过在enum类中指定<strong><code>description</code></strong><em><code>property</code></em>来添加描述</p>
<pre><code>import graphene
from enum import Enum as PyEnum
class FruitEnum(PyEnum):
APPLE = "Apple"
BANANA = "Banana"
ORANGE = "Orange"
<b>def get_field_description(self):
mapper = {
"default": "default description",
"APPLE": "Apple description"
}
return mapper.get(self.name, mapper['default'])
@property
def description(self):
return self.get_field_description()</b>
class FruitType(graphene.ObjectType):
foo = graphene.Enum.from_enum(FruitEnum)()</code></pre>
<p>因此,您将得到如下响应:</p>
<pre><code>{
"data": {
"__type": {
"name": "FruitEnum",
"enumValues": [
{
"name": "APPLE",
"description": "Apple description"
},
{
"name": "BANANA",
"description": "default description"
},
{
"name": "ORANGE",
"description": "default description"
}
]
}
}
}</code></pre>