【发布时间】:2010-11-02 19:06:21
【问题描述】:
希望这是一个快速/简单的。我知道一种通过自定义模板标签解决此问题的方法,但我很好奇是否还有其他方法我正在寻找。我为我的博客创建了一个画廊功能,并且我有一个画廊列表页面,可以对我的所有画廊进行分页。现在,我不想在该列表中显示每个画廊的所有照片,因为如果每个画廊甚至有 20 张图片,那么如果我在 5 个帖子处分页,那么一页上就有 100 张图片。那会很浪费,而且是错误的处理方式。
我的问题是,有没有办法只显示照片集中的 3 张照片?我想做,但我不认为可能是(伪代码):
{% for photos in gallery.photo_set %}
{% if forloop.counter lt 3 %}
<img src="{{ photos.url }}">
{% endif %}
{% endfor %}
从文档来看,除非我完全错过它,否则通过模板系统是不可能的。因此,我可以编写自己的模板标签来解决它。我可能可以从视图方面做一些事情,但我并没有深入研究这个想法。我的另一个选项是给模型一个预览字段,并允许用户在预览字段中选择他们想要的照片。
无论如何,有几个不同的选择,所以我想我会调查观众,看看你会怎么做。任何意见表示赞赏。就个人而言,很高兴有很多方法可以剥这只猫的皮。
【问题讨论】: