如何重命名从 Django 模型自动生成的 GraphQL 类型字段?



我在Django中有一个模型,其中包含一些字段。让我们说这个示例:

# <app>/models.py
from django.db import models

class Something(models.Model):
first_field = models.Charfield()
second_field = models.Charfield()

我使用graphene_django中的DjangoObjectType将 Django 模型映射到 GraphQL 类型。

# <app>/schema.py
from graphene_django import DjangoObjectType
from .models import Something

class SomethingType(DjangoObjectType):
class Meta:
model = Something

模型字段自动骆驼second_field导致 GraphQL 类型secondField的原因。现在我想将 GraphQL 类型字段从secondField重命名为somethingFancy。我怎样才能最轻松地完成这项工作?

你可以用 DjangoObjectType 覆盖任何字段。您的代码可能如下所示。

class SomethingType(DjangoObjectType):
class Meta:
model = Something

something_fency = graphene.String()
def resolve_something_fency(self, info):
return self.second_field

有关更多详细信息,请查看文档

最新更新