Python Django向视图添加两个对象
嗨,我是django的新手,在画廊工作。我想要的是在一个物体中得到两个物体,三个小时后我仍然一无所知 使用photologue的画廊,我有一个显示,我想列出所有画廊与最新添加的图像作为缩略图Python Django向视图添加两个对象,python,django,django-templates,Python,Django,Django Templates,嗨,我是django的新手,在画廊工作。我想要的是在一个物体中得到两个物体,三个小时后我仍然一无所知 使用photologue的画廊,我有一个显示,我想列出所有画廊与最新添加的图像作为缩略图 list_galleries = Gallery.objects.all() g = [] for gallery in list_galleries: g.append(gallery.latest(limit=1, public=True)) return render_to_response
list_galleries = Gallery.objects.all()
g = []
for gallery in list_galleries:
g.append(gallery.latest(limit=1, public=True))
return render_to_response('gallery/list_galleries.html', {'list_galleries': list_galleries, 'images': g})
我已经试过了,但是我似乎找不到一种方法来获取循环列表的键而不打破它
我的看法是:
{% for gallery in list_galleries %}
<p>
<span class="title"><a href="/gallery/images/{{ gallery.title }}" >{{ gallery.title }}</a>
Here is the image: <img src="/media/{{ images.0.0.image }}" />
</span><br />
<span class="flavor">{{ e.date_added|date:"F d, Y, H:m" }}</span><br />
</p>
{% endfor %}
{% endblock %}
{%用于列表中的库\库%}
图为:
{{e.date_添加{date:“fd,Y,H:m”}
{%endfor%}
{%endblock%}
有什么简单的方法可以做到这一点吗?用于合并两个列表:
return render_to_response('gallery/list_galleries.html',
{'galleries': zip(list_galleries, g)})
在您看来,您可以这样做:
{% for gallery, latest in galleries %}
<!-- your html -->
{% endfor %}
然后,您不必创建列表
g
,在模板中,您只需使用图库。thumb
对不起,如果我不清楚,这是从一个视图中列出的所有图库,我想将该图库中的图像作为缩略图列出@DanielX,不客气:)。看看我的另一个建议,这是一个更好的方法。
class Gallery(models.Model):
# SQL columns
@property
def thumb(self):
return self.latest(limit=1, public=True)