如何在响应数据上更改DjangoObjectType字段的名称

时间:2019-07-08 15:55:58

标签: python graphene-python graphene-django

现在我有一个Django模型。

class MyModel(models.Model, GetMixin):

    logo_url = models.URLField()

并将其附加到DjangoObjectType

class MyModelType(DjangoObjectType):

    class Meta:
        model = MyModel

现在,我需要将响应的字段logo_url更改为--logo-url而不是logoUrl,这样我才能得到所需的结果。

{
    "data": {
        "myData": {
            "site": {
                "--logo-url": "https://www.company.com/logo.png"
            }
        }
    }
}
  

更新

此功能很难实现!我能够扩展对象类型元并成功组成所需的字段名称结构,但是石墨烯标准不允许我这样做:

AssertionError: Names must match /^[_a-zA-Z][_a-zA-Z0-9]*$/ but "--logo-url"
does not.

1 个答案:

答案 0 :(得分:0)

您正在尝试更改架构以使用graphQL中不允许的字符。石墨烯之所以提出AssertionError,是因为它遵循graphQL标准。

请参见Special characters in GraphQL schema