繁体   English   中英

如何自定义 graphene-django 响应?

[英]How to customize graphene-django response?

我有一个带有 graphene-django 的 GraphQL API,我想自定义查询响应。 这是默认响应;

{
  "data": {
    "materials": {

    }
  },
  "errors": {

  }
}

但是,我想像这样自定义它;

{
  "data": {
    "materials": {

    }
  },
  "errors": {

  },
  "extra_field": {

  }
}

我怎样才能做到这一点?

我不确定在 graphene-django/python 中做这件事的简单方法。 似乎有办法在 NodeJS 中实现这一点。 但是,如果您的目标是向每个响应添加一些数据,则可以制作一个超级 class,您的所有类都从中继承。 这意味着您的extra_field将始终存在,但它将在data内。

class MyBaseType(DjangoObjectType):
    class Meta:
        abstract = True

    extra_field = graphene.JSONField()

    def resolve_extra_field(self, info):
        return #something

然后在你的普通类中继承。

class UserType(MyBaseType):
    class Meta:
        model = User

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM