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
......
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы