我在Django模型中有一个图像场,我试图从石墨烯中获得图像场输出的绝对路径。我记得使用
HttpRequest.build_absolute_uri
. 因此,我决定在石墨烯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
因为这里的请求不是Django的httpRequest(它是wsgi请求),所以我不能使用Django请求的一些实用功能。
有没有一种方法可以从wsgirequest创建httprequest,或者有没有其他方法可以在graphene-django中构建完整的URL?在网上阅读文档、源代码或资源时,我找不到解决问题的方法。