python - 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="-")
解决方案
如果您想首先获取上传的路径,请确保您已经在 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
推荐阅读
- ios - 尽管我的应用程序基于 64 位架构,但在 ios 15 中我收到“应用程序需要更新”的错误消息
- elasticsearch - ElasticSearch catenate_words -- 只保留连接值
- php - 使用 Linux Alpine 3.5.2 的 Netezza PHP 连接问题
- sql - 如何按最大的字符串数组大小对 SQL 查询进行排序?
- javascript - 电子
标题中的推送通知计数 - javascript - python 与 JavaScript 中的异步等待之间的区别
- jooq - Jooq selectFrom 没有返回所有记录
- ios - kCVPixelFormatType_420YpCbCrBiPlanarVideoRange 到 kCVPixelFormatType_32BGRA 的转换
- xgboost - 用于多类和 RandomizedSearchCV 的 XGBoostClassifier 为所有类提供 nan 分数和相同的概率
- html - 如何从不使用表单的前端将数据发布到快递服务器?