石墨烯Django:更改字段名称

时间:2018-10-30 14:47:34

标签: django graphql graphene-python

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

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

    def __str__(self):
        return self.nom

是否可以使用Graphene Django配置GraphQL查询,以便使用字段的英文翻译查询图形(使用 name 代替 nom ):< / p>

query {
  allCategories {
    id
    name
  }
}  

谢谢

1 个答案:

答案 0 :(得分:4)

定义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):
        return self.nom