我想改变幻灯片上的照片,为此我创建了幻灯片图像模型,在索引.html我想用一个循环拉出图片,但它使用了一个不熟悉的标记,并试图在STATIC中用引号传递变量,但没有用,我得到了这个
/static/%7B%7B%20slider.get_absolute_image_url%20%7D%7D" style="background-image: url("/static/%7B%7B%20slider.get_absolute_image_url%20%7D%7D");">
索引.html
{% for slider in slider %}
<div class="hs-item set-bg" data-setbg="{% static '{{ slider.get_absolute_image_url }}' %}">
<div class="container">
<div class="row">
<div class="col-xl-6 col-lg-7 text-white">
<span>New Arrivals</span>
<h2>denim jackets</h2>
<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Quis ipsum sus-pendisse ultrices gravida. Risus commodo viverra maecenas accumsan lacus vel facilisis. </p>
<a href="#" class="site-btn sb-line">DISCOVER</a>
<a href="#" class="site-btn sb-white">ADD TO CART</a>
</div>
</div>
<div class="offer-card text-white">
<span>from</span>
<h2>$29</h2>
<p>SHOP NOW</p>
</div>
</div>
</div>
{% endfor %}
你知道吗型号.py你知道吗
from django.conf import settings
from django.db import models
class SliderImage(models.Model):
img = models.ImageField(upload_to='media/slider_photo/', verbose_name='Photo')
@property
def get_absolute_image_url(self):
return "{0}{1}".format(settings.MEDIA_URL, self.img.url)
def __str__(self):
return "{}".format(self.img)
你知道吗视图.py你知道吗
def index(request):
slider = SliderImage.objects.all()
return render(request, 'main/index.html', {'slider': slider})
您正在将图像上载到媒体文件夹,而不是静态文件夹。 在你的索引.html它应该是:
不应该在
{%
块内使用{{
。所以在你的情况下:但这可能行不通,因为
get_absolute_url
通常返回绝对url,这意味着您不应该在这里使用static
:相关问题 更多 >
编程相关推荐