【发布时间】:2021-04-30 13:14:41
【问题描述】:
我有一个列表对象如下:
<div role="list" class="w-clearfix w-dyn-items w-row">
{% if latest_post_list %}
{% for post in latest_post_list %}
{% if post.is_published %}
<div role="listitem" class="blog-thumbnail w-dyn-item w-col w-col-4">
<a href="/{{ post.id }}" data-w-id="46150442-4efa-9d36-3a4c-20d527e7a6bc" class="thumbnail-wrapper w-inline-block">
<div class="image-wrapper">
<div style="-webkit-transform:translate3d(0, 0, 0) scale3d(1, 1, 1) rotateX(0) rotateY(0) rotateZ(0) skew(0, 0);-moz-transform:translate3d(0, 0, 0) scale3d(1, 1, 1) rotateX(0) rotateY(0) rotateZ(0) skew(0, 0);-ms-transform:translate3d(0, 0, 0) scale3d(1, 1, 1) rotateX(0) rotateY(0) rotateZ(0) skew(0, 0);transform:translate3d(0, 0, 0) scale3d(1, 1, 1) rotateX(0) rotateY(0) rotateZ(0) skew(0, 0)" class="thumbnail-image"></div>
<div class="category-tag">{{ post.category }}</div>
</div>
<div class="thumbnail-text">
<div class="blog-title">{{ post.title}}</div>
<div class="preview-text">{{ post.body}}</div>
</div>
<div class="thumb-details w-clearfix"><img src="" alt="" class="author-img">
<div class="author-title">{{ post.author }}</div>
<div class="thumbnail-date">{{ post.pub_date }}</div>
</div>
</a>
</div>
{% endif %}
{% endfor %}
{% else %}
</div>
<div class="w-dyn-empty">
<p>No items found.</p>
</div>
{% endif %}
</div>
背景图片在样式表中设置:
background-image: url('https://foo.bar.net/img/background-image.svg');
使用 Imagefield 将图像添加到类别模型中。
class Category(models.Model):
created_at = models.DateTimeField('date created')
updated_at = models.DateTimeField('date published')
title = models.CharField(max_length=255)
image = models.ImageField()
class Meta:
verbose_name = "Category"
verbose_name_plural = "Categories"
ordering = ['title']
def __str__(self):
return self.title
我希望将背景图片设置为上传的类别图片,如果为 null,则默认为当前 URL,但无法在模板中获取图片变量,即
background-image: url('../images/{{ category.image}}');
【问题讨论】:
标签: html css django django-models django-templates