gpt4 book ai didi

python - 有没有办法让 Graphite 烯与 django GenericRelation 字段一起工作?

转载 作者:行者123 更新时间:2023-12-05 01:40:38 25 4
gpt4 key购买 nike

我有一些 Django 模型通用关系字段,我希望它们出现在 graphql 查询中。 Graphite 烯是否支持通用类型?

class Attachment(models.Model):
user = models.ForeignKey(settings.AUTH_USER_MODEL, on_delete=models.CASCADE)
content_type = models.ForeignKey(ContentType, on_delete=models.CASCADE)
object_id = models.PositiveIntegerField()
content_object = GenericForeignKey('content_type', 'object_id')
file = models.FileField(upload_to=user_directory_path)
class Aparto(models.Model):
agency = models.CharField(max_length=100, default='Default')
features = models.TextField()
attachments = GenericRelation(Attachment)

Graphite 烯类:

class ApartoType(DjangoObjectType):
class Meta:
model = Aparto
class Query(graphene.ObjectType):
all = graphene.List(ApartoType)
def resolve_all(self, info, **kwargs):
return Aparto.objects.all()

schema = graphene.Schema(query=Query)

我希望附件字段出现在 graphql 查询结果中。仅显示代理和功能。

最佳答案

您需要将附件 公开给您的架构。 Graphene 需要一个 type 来处理任何相关领域,因此它们也需要公开。

此外,您可能想要解析相关的附件,因此您需要为它们添加一个解析器。

在您的 Graphite 烯类中,尝试:

class AttachmentType(DjangoObjectType):
class Meta:
model = Attachment

class ApartoType(DjangoObjectType):
class Meta:
model = Aparto

attachments = graphene.List(AttachmentType)
def resolve_attachments(root, info):
return root.attachments.all()

关于python - 有没有办法让 Graphite 烯与 django GenericRelation 字段一起工作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56146966/

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