Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/359.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 在Django rest框架中检索时在url中自动附加主机、端口号和媒体文件夹路径_Python_Django_Django Rest Framework - Fatal编程技术网

Python 在Django rest框架中检索时在url中自动附加主机、端口号和媒体文件夹路径

Python 在Django rest框架中检索时在url中自动附加主机、端口号和媒体文件夹路径,python,django,django-rest-framework,Python,Django,Django Rest Framework,我使用Django rest framework APIView方法检索图像字段(图像保存在本地,名称保存在数据库中)。有没有办法自动附加主机、端口和媒体文件夹。现在我手动追加。但是如果我使用Viewset,它会自动追加。这两种方法我用于不同的场景。有人能提出一些解决问题的方法吗 for val in ModuleList.objects.filter(user_type_id=user_type): os.path.join(settings.MEDIA_URL, str(val.m

我使用Django rest framework APIView方法检索图像字段(图像保存在本地,名称保存在数据库中)。有没有办法自动附加主机、端口和媒体文件夹。现在我手动追加。但是如果我使用Viewset,它会自动追加。这两种方法我用于不同的场景。有人能提出一些解决问题的方法吗

for val in ModuleList.objects.filter(user_type_id=user_type):
     os.path.join(settings.MEDIA_URL, str(val.module_img))
这就是我手动附加url的方式,您可以使用ImageFields的属性:

url = self.request.build_absolute_uri(val.module_img.url)

您需要显示您的代码。没有理由“手动追加”。