最近の.html
{% regroup galeria by subcategoria as galeria_list %}
{% for galeria in galeria_list %}
<p>{{ galeria.grouper.titulo_pt }}</p>
<div class="workSeriesThumbnailStrip">
{% for item in galeria.list %}
<a href="/galeria/{{ item.subcategoria }}/" title="{{ item.subcategoria }}">
<img src="{{ item.thumbnail_url }}" border="0" alt="" />
</a>
{% endfor %}
</div>
</div>
{% endfor %}
models.py
class Subcategoria(models.Model):
categoria = models.ForeignKey(Categoria)
imagem_de_capa = models.ImageField(upload_to='img/capa/', null=True, blank=True)
...
class Galeria(models.Model):
subcategoria = models.ForeignKey(Subcategoria)
ビュー.py
def recents_pt(request):
galeria = Galeria.objects.all()
return render_to_response(
'recentes.html',
locals(),
context_instance=RequestContext(request))
モデルにいくつかのクラスがあります。テンプレートで再グループ化を使用して、サブカテゴリを通じてギャラリーを整理しています。
ギャラリーを制限するため、テンプレートの 5 スライスのサブカテゴリの数を制限する必要があります。何か案が?
次のようなマネージャーを行うことについて考えました。
class SubCategoriaFiveManager(models.Manager):
def get_query_set(self):
return super(SubCategoriaFiveManager, self).get_query_set()
しかし、マネージャーは [:5] をサポートしていません - 5 に制限してください。