Графен Джанго: Изменить имена полей - PullRequest
0 голосов
/ 30 октября 2018

Если у меня есть модель Django с именами полей на французском языке, как это ( nom - это французский перевод name ):

class Categorie(models.Model):
    nom = models.CharField(max_length=100)

    def __str__(self):
        return self.nom

Можно ли настроить запрос GraphQL с графеном Джанго для запроса графа с английским переводом поля (используя имя вместо nom ):

query {
  allCategories {
    id
    name
  }
}  

Спасибо

1 Ответ

0 голосов
/ 31 октября 2018

Когда вы определяете DjangoObjectType, попробуйте это:

class CategorieType(DjangoObjectType):
    name = graphene.String()

    class Meta:
        model = Categorie
        exclude_fields = ('nom',)  # Do this only if you want to HIDE "nom"

    def resolve_name(self, info):
        return self.nom
...