Как переименовать поле типа GraphQL, автоматически сгенерированное из модели Django? - PullRequest
1 голос
/ 21 января 2020

У меня есть модель в Django с некоторыми полями. Допустим, этот пример:

# <app>/models.py

from django.db import models


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

Я использую DjangoObjectType из graphene_django для сопоставления Django моделей с типами GraphQL.

# <app>/schema.py

from graphene_django import DjangoObjectType
from .models import Something


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

Причина автоматического верблюдования поле модели second_field приводит к secondField в типе GraphQL. Теперь я бы хотел переименовать поле типа GraphQL с secondField на somethingFancy. Как я могу сделать это проще всего?

1 Ответ

2 голосов
/ 23 января 2020

Вы можете перезаписать любое поле с помощью DjangoObjectType. Ваш код может выглядеть следующим образом.

class SomethingType(DjangoObjectType):

    class Meta:
       model = Something


   something_fency = graphene.String()

   def resolve_something_fency(self, info):
       return self.second_field

Для получения более подробной информации ознакомьтесь с документами

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...