Dim4os
@Dim4os

Как вывести изображение в шаблон?

Никак не получается вывести изображение в шаблон.
#urls
from django.conf.urls.static import static
from django.conf import settings

if settings.DEBUG:
#ошибку выводит типу: NameError: name 'patterns' is not defined
    urlpatterns += patterns(
        'django.views.static',
        (r'media/(?P<path>.*)',
        'serve',
        {'document_root': settings.MEDIA_ROOT}), )


#models.py
class ImageArticle(models.Model):
    imagearticle_image = models.ImageField(upload_to='article/', verbose_name='Фото')


#views.py
args = {}
args['image'] = ImageArticle.objects.all()
return render(request, 'article.html', args)


Template:
{% for im in image.imagearticle_image %}
    	<img src="{{ im.url }}">
{% endfor %}
  • Вопрос задан
  • 187 просмотров
Пригласить эксперта
Ответы на вопрос 3
args['image'] = ImageArticle.objects.all()
Тут вы получаете список, а не конкретный объект модели, соответственно и получить изображение вы не сможете.
Передайте в контекст один экземпляр модели.
Ответ написан
winordie
@winordie
Лучшая документация -- исходники
{% for im in image %}
  <img src="{{ im.imagearticle_image.url }}">
{% endfor %}
Ответ написан
Как минимум
#urls

from django.conf.urls import patterns
from django.conf.urls.static import static
from django.conf import settings
......
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы