【发布时间】:2021-08-03 15:52:38
【问题描述】:
我有一个包含 10 个字段的模型。但在模板中我只想返回四个字段('slug', 'code', 'area', 'thumbnail') 。为此,我在 View 中使用了 Values()。但是缩略图没有显示在模板的img标签中,并且照片的src是空的。 视图.py:
def home(request):
allVilla = Villa.objects.filter(status='p').values('slug', 'code', 'area', 'thumbnail')[:8]
context = {
'allvilla': allVilla,
'allproduct': allproduct,
}
return render(request, "wooden/home.html", context)
home.html(模板):
<div id="slider_villa_home" class="owl-carousel owl-theme box_slider_villa dir_left">
{% for v in allvilla %}
<div class="item position-relative box_item wow flipInY">
<div class="position-absolute bg"></div>
<img class="img_item" src="{{ v.thumbnail.url }}" alt="{{ v.code }}">
<p class="position-absolute p_item">
<b>{{ v.code }}</b>
<br>
<b>{{ v.area }}</b>
</p>
<a class="position-absolute link_item" href="{% url 'wooden:singlevilla' v.slug %}">
</a>
</div>
{% endfor %}
</div>
请帮忙
【问题讨论】:
-
因为
.values只返回一个字典,因此您不能在thumbnail上调用.url,因为它不再是FieldFile。 -
这是不使用
.values()的(众多)原因之一。
标签: django