пятница, 29 апреля 2011 г.

Вывод изображений на страницу


    Сейчас я расскажу как выводить изображения на страницу, для их просмотра. Для начала нужно создать модель, с необходимыми полями. В данном случае используется модель, представленная  здесь.

views.py:

#берем все изображения, закаченные текущим пользователем
puser = User.objects.get(name=request.user)
images = Image.objects.filter(namer=puser.id)

#необходимо для корректного отображения, чтобы не возникало csrf-ошибки
context = {'images': images}
context.update(csrf(request))
#возвращаем значение со страницей и картинками
return render_to_response('reg_inf/base_index.html', context)


   Далее, в html -коде, пишем:

<form method="post">

{% csrf_token %}

<body>

<table class="t_img">
   {% for img in images %}
      {% if forloop.counter0|divisibleby:"3" %}
      <tr width=151>
      {% endif %}
            <td align="char">
                      <img id="img-{{ img.nomer }}" src='{{ img.mini.url }}' />         
</td>
      {% if forloop.counter|divisibleby:"3" %}
      </tr>
      {% endif %}
{% endfor %}
</table>

</body>
</form>

    {% if forloop.counter0|divisibleby:"3" %} - используется для вывода по три картинки(миниатюры) в строку

Комментариев нет:

Отправить комментарий