我在Django的模型中保存了6个或更多图像。我想迭代这些来在Bootstrap中创建一个轮播。到目前为止,我已经按预期工作,但是我似乎无法创建for循环来返回多张图片。
我的views.py看起来像这样
def slideshow(request, pk):
retdict = {'cars': Sales.objects.filter(id=pk)}
return render(request, "website/slideshow.html", retdict)
和slideshow.html(没有所有引导程序轮播代码)看起来像
<!-- Wrapper for slides -->
<div class="carousel-inner" role="listbox">
{% for pic in cars %}
{% if forloop.counter == 1 %}
<div class="item active">
{% else %}
<div class="item">
{% endif %}
<img src="{{ pic.photo1.url }}" alt="Image">
</div>
</div>
{% endfor %}
</div>
我意识到photo1.url是输入错误的代码,因为它引用了数据库中文件的名称。我希望能够调用许多图像,但我不确定如何为for循环的每次迭代获得正确的.url。
我正在尝试重新创建一个我已创建的网页www.expatcarsaleskl.com但是这需要大量工作,每个幻灯片页面(当您点击图片时)需要一个硬编码文件。将它移动到Django大大简化了维护,但我正在努力制作动态幻灯片页面。