1

我的 Django 模型中有一个图像字段,我正在尝试从 Graphene 获取图像字段输出的绝对路径,以便连接到我的客户端。

class ProfileType(DjangoObjectType): 
     class Meta: model = Profile

     def resolve_avatar(self, info, **kwargs):

    print(info.context.build_absolute_uri(self.avatar))

我没有得到绝对文件字段路径。

4

2 回答 2

1

如果 Profile.avatar 是 ImageField 你应该使用 self.avatar.url 而不是 self.avatar:

info.context.build_absolute_uri(self.avatar.url)
于 2019-12-23T14:01:36.377 回答
0

所以我得到了这个答案,我想确保我把它发布给其他人不会犯同样的错误。

这是代码的样子

class ProfileType(DjangoObjectType):

    class Meta:

        model = Profile

    avatar          = graphene.String()
    cover_photo     = graphene.String()


    def resolve_avatar(self, info):

        return info.context.build_absolute_uri(self.avatar.url)

    def resolve_cover_photo(self, info):

        return info.context.build_absolute_uri(self.cover_photo.url)

于 2021-06-23T15:13:08.237 回答