Django .filter()用于imagefields

时间:2017-04-02 11:28:58

标签: python django twitter-bootstrap

我在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大大简化了维护,但我正在努力制作动态幻灯片页面。

0 个答案:

没有答案