django - 如何重命名从 Django 模型自动生成的 GraphQL 类型字段?
问题描述
我在 Django 中有一个带有一些字段的模型。让我们说这个示例:
# <app>/models.py
from django.db import models
class Something(models.Model):
first_field = models.Charfield()
second_field = models.Charfield()
我使用DjangoObjectType
fromgraphene_django
将 Django 模型映射到 GraphQL 类型。
# <app>/schema.py
from graphene_django import DjangoObjectType
from .models import Something
class SomethingType(DjangoObjectType):
class Meta:
model = Something
将模型字段自动驼峰化的原因导致second_field
GraphQLsecondField
类型。现在我想将 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
有关更多详细信息,请查看文档
推荐阅读
- python - 修复使用 Scrapy 抓取的数据的格式
- c++ - 如何声明,将具有未知模板参数的类发送到函数中?
- r - 按组组合两个数据帧,在 r 中具有不同数量的观察值
- python - Pandas - 如何在加载之前判断来自 URL 的数据是 CSV 还是字典形式
- c# - 检查值是否已存在于 List 的特定索引中
- mysql - 通过视图更新外键值
- next.js - 在服务器端获取数据后更新 Apollo 缓存
- java - 如何在java中使用不同的对象访问相同的方法
- firebase - 错误仅在第一次调用时出现,一旦屏幕再次打开,错误就会消失,
- python - 如何在 ndarray 上使用 .cov() 函数?