Как отобразить изображения с модели в Django? - PullRequest
4 голосов
/ 29 февраля 2012

Как отобразить изображения из модели в шаблонах?

Я буду отображать изображения из каталога фотографий (upload_to = 'photos') в моем шаблоне index.html. Как это сделать?

Например:

Мои модели

class Photo(models.Model):
    nazwa = models.ImageField(upload_to='photos', verbose_name='My Photo')

Мои взгляды

def index(request):
    img = Photo.objects.all().order_by('-id')
    return render_to_response("index.html", {"img": img})

Мои URL

urlpatterns = patterns('',
    url(r'^/?$', 'album.views.index'),
    (r'^static/(.*)$', 'django.views.static.serve', {'document_root':           
    os.path.join(os.path.dirname(__file__), 'static')}),
)

Мой шаблон, index.html

{% for n in img %}
    ??
{% endfor %}

1 Ответ

8 голосов
/ 29 февраля 2012

Все, что вам нужно, хорошо документировано здесь и здесь . Вам нужно будет передать ваш img в шаблон и использовать его метод url ().

В вашем шаблоне вы можете сделать что-то вроде этого:

{% for n in img %}
<img src="{{ n.nazwa.url }}" />
{% endfor %}

Надеюсь, это поможет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...