django - 石墨烯 Django:更改字段名称
问题描述
如果我有一个带有法语字段名称的 Django 模型(nom是name的法语翻译):
class Categorie(models.Model):
nom = models.CharField(max_length=100)
def __str__(self):
return self.nom
是否可以使用 Graphene Django 配置 GraphQL 查询,以便使用字段的英文翻译查询图形(使用name而不是nom):
query {
allCategories {
id
name
}
}
谢谢,
解决方案
当您定义您的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
推荐阅读
- c# - 无法使用 Azure Functions 加载文件或程序集 System.Fabric
- php - 您将如何多次打印“IF”语句并按顺序打印
- c++ - C ++,我可以重载类点的赋值运算符吗?
- variables - VBScript 中的变量声明放置指南
- c++ - 尝试离线连接到集线器时出现 SignalR cpp 错误
- php - 如何为 API 调用创建 json 文件?
- reactjs - 阿波罗突变重置称为状态
- visual-studio-2017 - 在将我的项目从 .Net 版本 4.5.1 更新到 .Net 版本 4.7.2 之前,我应该检查什么?
- keras - Keras中LSTM的每一步如何采用多种不同的损失函数
- unix - 如何根据条件匹配将一个文件拆分为多个文件,其中行号从 UNIX 中所有拆分文件的开头开始?