覆盖graphene中的django整数选择输出

pnwntuvh  于 2021-09-08  发布在  Java
关注(0)|答案(2)|浏览(270)

我在研究graphene和graphene django,我有一个关于选择的整数域的问题。graphene创建枚举,如果值为1,则输出为“a_1”如果值为2,则为_2“,依此类推。例子:


# model

class Foo(models.Model):
    score = models.IntegerField(choices=((1, 1), (2, 2), (3, 3), (4, 4), (5, 5)))

# query

query {
    foo {
       score
    }
}

# response

{
  "data": {
    "foo": {
      "source": "A_1"
    }
  }
}

如何覆盖此输出?
(附言:我从一篇旧帖子上抄袭了这个问题,但今天没有任何合适的评论,因为它是4,5年前的。我今天遇到了完全相同的问题)thanx

xmakbtuz

xmakbtuz1#

def get_score(enum_output):
    return enum_output.split('_')[1]

#### 

{
    "data": {
    "foo": {
        "source": get_score("A_1")
    }
 }
mrphzbgm

mrphzbgm2#

事实上我在石墨烯文件中找到了正确的答案,
我们应该添加这样一行 convert_choices_to_enum = False 在模式中的节点类下,禁用此自动转换。
文档页面的确切链接是https://docs.graphene-python.org/projects/django/en/latest/queries/

相关问题