css - 使 css 色带仅出现在来自 django 数据库的选定图像上

标签 css django

我正在使用 Django 框架。我有一个在图像上创建色带的 CSS。问题是我不想在数据库中的每个图像上都显示色带。在 mt 产品详细信息的 HTML 文件中,我有

{% if product.get_image_url %}

<div class="ribbon-wrapper-orange"><div class="ribbon-orange">{{ product.duration }}</div></div>

<a href='{{ product.get_absolute_url }}'><img id='img' src='{{ product.get_image_url }}' class='img-responsive' /></a>

{% endif %}

如果数据库中有持续时间,上面的方法就可以正常工作,但如果没有,那么图像上仍然会出现空色带。有什么想法可以让丝带出现在仅在产品持续时间字段中包含时间的图像上吗?

最佳答案

您应该首先检查是否product.ribbon不是 None在渲染 div 之前秒。试试这个:

{% if product.duration %}<div class="ribbon-wrapper-orange"><div class="ribbon-orange">{{ product.duration }}</div></div>{% endif %}

关于css - 使 css 色带仅出现在来自 django 数据库的选定图像上,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41260514/

相关文章:

javascript - 当元素位于首页或底部页面时如何动态设置顶部CSS?

css - 复选框列表放置

css - 仅更改 css 类中 rgba 的 'a'

python - 如何将当前查询字符串添加到 Django 模板中的 URL?

python - 为 Django 管理员扩展 base_site.html

css - div 宽度 100% 在移动浏览器中不起作用

html - 对齐列表编号

python - 'p' 在 Django 中有特殊含义吗?

django - 直接从 django 模型字段 CharField 设置列排序规则

django - 为两个可选参数设置 Django url 格式的最佳方法是什么?