0

现在我有一个 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"
            }
        }
    }
}

更新

这个功能很难实现!我能够扩展一个 objecttype 元并成功地组成了所需的字段名称结构,但石墨烯标准不允许我这样做:

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

1 回答 1

0

您正在尝试更改架构以使用 graphQL 中不允许的字符。Graphene 提出了一个问题,AssertionError因为它遵循 graphQL 标准。

请参阅GraphQL 架构中的特殊字符

于 2019-07-11T20:11:03.177 回答