order_by () не работает с filter () в представлении Django

Мой модель:

...
class Bild(models.Model):
    album = models.ForeignKey(Album)
    slot = models.IntegerField()
    bild = models.ImageField(upload_to='bilder', null=True)
    untertitel = models.CharField(max_length=200, null=True)
    def __unicode__(self):

Мое мнение:

def album_bild(request, album_id, bild_id):
    album_id = int(album_id)
    bilder = Bild.objects.filter(album__id = album_id).order_by('slot')
    ....

Когда я перебираю "bilder" в шаблоне, я вижу, что filter () действительно работает, но объекты по-прежнему упорядочиваются по pk вместо "slot".

Есть ли проблема с моим использованием filter () и order_by ()?

РЕДАКТИРОВАТЬ: Думаю, я должен добавить, что в оболочке все работает нормально. Может быть, ошибка в шаблоне ...?

{% for bild in bilder %}
    <li 
    {% ifequal bild.slot bild_id %}
            class="active" 
    {% endifequal %}
    onclick="window.location.href='/portfolio/{{ album_id }}/{{ bild.slot }}'"><div>{{ bild.slot }}</div></li>
{% endfor %}

{% for i in empties %}
    <li class="empty"></li>
{% endfor %}
7
задан bentm 24 May 2011 в 18:38
поделиться