gpt4 book ai didi

python - Graphene Django图像字段获取绝对路径

转载 作者:行者123 更新时间:2023-12-02 16:58:16 25 4
gpt4 key购买 nike

我的 Django 模型中有一个图像字段,我正在尝试从 Graphene 获取图像字段输出的绝对路径。我记得使用 HttpRequest.build_absolute_uri 获取文件/图像字段的绝对 uri。因此,我决定在 Graphene Django 中使用相同的功能:

class PersonType(DjangoObjectType):
def resolve_photo(self, info, **kwargs):
print(info.context) # WSGIRequest
print(info.context.build_absolute_uri(self.photo)) # Error here
return self.photo

class Meta:
model = Person

因为这里的request不是Django的HttpRequest(是WSGI Request),所以无法使用Django的request的一些实用函数。

有没有一种方法可以从 WSGIRequest 创建 HttpRequest,或者是否有其他方法可以在 Graphene Django 中构建完整的 URL?在 Internet 上阅读文档、源代码或资源,我无法找到解决问题的方法。

最佳答案

谢谢它的工作,具体的错字是:

    def resolve_image(self, info):
"""Resolve product image absolute path"""
if self.image:
self.image = info.context.build_absolute_uri(self.image.url)
return self.image

关于python - Graphene Django图像字段获取绝对路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55404699/

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