Уважаемые гуру, помогите новичку.Суть вопроса:нужно вывести изображения в цикле,что-то типо галереи будет.(если конечно поможите),ИЛИ ЖЕ подскажите, как извлечь из ImageField имя изображения.
МОДЕЛЬ.py
class Photo(models.Model):
title = models.CharField(max_length=250)
image = models.ImageField(upload_to='myproject/static/gallery')
captions = models.CharField(max_length=250, blank=True)
class Meta:
verbose_name = ('Фото')
verbose_name_plural = ('Фото')
ordering = ['title']
def __unicode__(self):
return self.title
Вьюшка очень простая
from models import Photo
@render_to("gallery.html")
def gallery(request):
name=Photo.objects.all()
return {"names": name}
в шаблоне вывожу так:
<div id="thumbs">
{% for name in names %}
<a href="{{ STATIC_URL }}{{name.image}}">
<img src= "{{ STATIC_URL }}{{name.image}}" width = '120' height = '120' alt=""/></a>
{% endfor %}</div>
Вот только ничего не выводит. если делаю так {{ STATIC_URL }}gallery/name_image.jpg --выводит.
В таблице в MySQL в image хранится путь- myproject/static/gallery/DSC_0007.JPG. Если б у меня получилось ,что б в image или в другой ячейки было только название файла, я б сделал так ---{{ STATIC_URL }}gallery/{{name.image}}.