【发布时间】:2021-06-10 14:49:47
【问题描述】:
我正在尝试显示其地址保存在 Django 模型属性中的图片。据我所知,您需要输入url({% static movie.img %}) 字段,但它不起作用。
如果只使用url({% static 'img/default-movie.png' %}) 就可以了。
这是我来自 django shell 的查询集:
In [21]: Movie.objects.first().img
Out[21]: <ImageFieldFile: ../MovieApp/movies/static/img/1202296.jpg>
P.S(我应该提到,这些字段在 for loop {% for movie in movies %} 中)
【问题讨论】:
-
为什么您的媒体文件在静态文件夹中?为静态和媒体文件保留一个单独的文件夹。我假设您的设置至少配置正确(即使媒体和静态文件在同一个文件夹中)所以您想写
url({{ movie.img.url }})。作为建议,有单独的媒体和静态文件夹。 -
如果它在媒体中,您应该能够在循环中执行
<img src="{{ movie.img }}">
标签: python django django-staticfiles