如何更改响应d上DjangoObjectType字段的名称

2024-09-24 00:25:11 发布

您现在位置:Python中文网/ 问答频道 /正文

现在我有一个django模型。你知道吗

class MyModel(models.Model, GetMixin):

    logo_url = models.URLField()

把它连接到DjangoObjectType。你知道吗

class MyModelType(DjangoObjectType):

    class Meta:
        model = MyModel

现在我需要将response的logo_url的字段名改为--logo-url而不是logoUrl,这样就可以得到所需的结果。你知道吗

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

UPDATES

这个功能很难实现!我能够扩展objecttype元并成功地构建所需的字段名结构,但graphene standard不允许我这样做:

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

Tags: django模型urlmodelmodelsmetaclassmymodel
1条回答
网友
1楼 · 发布于 2024-09-24 00:25:11

您正在尝试将架构更改为使用graphQL中不允许的字符。石墨烯因遵循graphQL标准而提高了AssertionError。你知道吗

Special characters in GraphQL schema

相关问题 更多 >