gpt4 book ai didi

python - Graphene-Django 和模型属性

转载 作者:太空狗 更新时间:2023-10-29 20:18:00 25 4
gpt4 key购买 nike

假设一个类似于此的 Django 模型:

  class Profile(models.Model):
user = models.OneToOneField(User, on_delete=models.PROTECT)
name = models.CharField(max_length=255)
other_alias = models.CharField(blank=True,null=True,max_length=255)

@property
def profile_name(self):
if self.other_alias:
return self.other_alias
else:
return self.name

我在这个项目中使用 Graphene-Django,我成功地创建了一个模式来描述 Profile 类型,并且可以通过 GraphQL 查询正确访问它。但是,我看不出有什么方法可以使该属性也可用。

假设我应该从我的 Django 模型中删除所有属性风格的逻辑,而是仅将 GraphQL 与模型中的原始信息一起使用,然后在我使用 GraphQL 数据的地方执行该逻辑(例如. 在使用它的 React 应用程序中)?

最佳答案

在配置文件的模式对象中,您可以添加一个带有源的字符串字段:

class Profile(DjangoObjectType):
profile_name = graphene.String(source='profile_name')
class Meta:
model = ProfileModel
interfaces = (relay.Node, )

关于python - Graphene-Django 和模型属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42963703/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com