石墨烯姜戈文件字段获取绝对路径



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

class ProfileType(DjangoObjectType): 
class Meta: model = Profile
def resolve_avatar(self, info, **kwargs):
print(info.context.build_absolute_uri(self.avatar))

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

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

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

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

这是代码应该是什么样子的

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)

最新更新