首页 > 解决方案 > Django admin:如何获取上传文件的路径

问题描述

我已经为 User Pic 和 User_pic_url 创建了模型字段,我想要做的是当我上传图片时,它的路径应该填充到 user_pic_url 中。请注意,我正在从 django admin 本身上传图像。任何的想法。

参考快照: 快照

模型.py:

class Main(models.Model):
    name = models.CharField(max_length=50)
    address = models.CharField(max_length=100)
    about = models.TextField()
    contact = models.CharField(default='0', max_length=12)
    email = models.CharField(default='-', max_length=50)
    linkedin = models.CharField(default='-', max_length=50)
    github = models.CharField(default='-', max_length=50)
    site_name = models.CharField(default='-', max_length=50)
    resume = models.FileField()
    cover_letter = models.FileField()
    user_pic = models.ImageField()
    user_pic_url = models.TextField(default="-")

标签: pythondjango

解决方案


如果您想首先获取上传的路径,请确保您已经在 settings.py 中配置了 MEDIA_URL MEDIA_ROOT 并且您必须为文档中给出的媒体 url 放置您的放置 url 模式

如果你已经这样做了,你必须简单地把查询集

obj = Main.objects.all().first()

像这样,当您获得任何对象时,您必须转到图像字段并在之后添加 url 像这样您只需在图像字段中的所有配置之后放置 url

 print(obj.user_pic.url) <---------you can get your url like this

推荐阅读