如果我有一个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
}
}
谢谢
答案 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