1

最近の.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 に制限してください。

4

1 に答える 1

0

クエリセットはスライスをサポートしています。https://docs.djangoproject.com/en/1.4/topics/db/queries/#limiting-querysets

于 2012-06-12T00:35:22.350 に答える