在Django rest框架中检索时自动在url中追加主机,端口号和媒体文件夹路径 [英] Automatically Append host, port no and media folder path in url while retrieve in Django rest framework

查看:231
本文介绍了在Django rest框架中检索时自动在url中追加主机,端口号和媒体文件夹路径的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在使用Django rest框架APIView方法检索图像字段(图像保存在本地,名称保存在数据库中)。有什么方法可以自动附加主机,端口和媒体文件夹。现在,我要手动添加。但是,如果我使用的是Viewset,则会自动附加。我将两种方法用于不同的情况。谁能建议解决问题的方法。

I'm using Django rest framework APIView method to retrieve image field (Image saved in local and name saved in DB). Is there any way to append Host, Port and media Folder automatically. Now i'm appending manually. But if i'm using Viewset it appended automatically. Both method i'm using for different scenario. Can anyone suggest some way to solve the issues.

for val in ModuleList.objects.filter(user_type_id=user_type):
     os.path.join(settings.MEDIA_URL, str(val.module_img))

我如何手动添加url

This is how i'm appending url manually

推荐答案

您可以使用 build_absolute_uri 与ImageFields的 url 属性:

You can use build_absolute_uri with ImageFields's url attribute:

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

这篇关于在Django rest框架中检索时自动在url中追加主机,端口号和媒体文件夹路径的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆