石墨烯Django:更改字段名称

Jea*_*ste 1 django graphql graphene-python

如果我有一个Django模型,其中的字段名称是这样的法语(nomname的法语翻译):

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

    def __str__(self):
        return self.nom
Run Code Online (Sandbox Code Playgroud)

是否可以使用Graphene Django配置GraphQL查询,以便使用字段的英语翻译查询图形(使用名称代替nom):

query {
  allCategories {
    id
    name
  }
}  
Run Code Online (Sandbox Code Playgroud)

谢谢,

Mar*_*ian 5

定义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
Run Code Online (Sandbox Code Playgroud)