使用django显示循环中的产品图像

dgtucam1  于 2022-12-20  发布在  Go
关注(0)|答案(1)|浏览(131)

我想从循环中显示我的图像,我的图像存储在static/images中,并且在数据库中,图像字段是图像名称的CharField。
settings.py

STATICFILES_DIRS = [
   BASE_DIR / 'static',
]
STATIC_URL = 'static/'
LOGIN_REDIRECT_URL='account:profile'
LOGIN_URL='account:login'

models.py

class Product(models.Model):
    name=models.CharField(max_length=70,blank=True,null=True)
    price=models.IntegerField()
    image=models.CharField(max_length=100,blank=True,null=True)

views.py

{% load static %}
{% for product in products %}
   <div class="card">
     <div class="card-image">
        <img src="{% static 'images/{{product.image}}' %}">     
    </div>
   </div>
{% endfor %}

无法显示图像,怎么办??

7vhp5slm

7vhp5slm1#

由于您使用的是charfield,请使用以下命令:

<img src="{% static 'images/' %}{{product.image}}">

相关问题