擅长:python、mysql、java
<p>如果您想在自定义突变中使用枚举,那么可以像这样使用<code>graphine.Enum</code></p>
<pre><code>class PermisionEnum(graphene.Enum):
READ = "read"
WRITE = "write"
class SimpleModelMutation(graphene.Mutation):
class Arguments:
# reusable
permission = PermisionEnum(required=True)
# not reusable
scope = graphene.Enum('scope', [
("PERSONAL", "personal"),
("PROJECT", "project")
])(required=True)
</code></pre>
<p>我建议使用<code>PermisionEnum(required=True)</code>方法,因为有了它<code>PermisionEnum</code>类可以跨不同的突变重用。当您像我对<code>scope</code>文件那样声明枚举时,这是不可能的</p>