My model:
... 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):
My opinion:
def album_bild(request, album_id, bild_id): album_id = int(album_id) bilder = Bild.objects.filter(album__id = album_id).order_by('slot') ....
When I repeat "bilder" in the template, I see that filter () did work, but the objects are still ordered by pk instead of "slot".
Is there a problem with using filter () and order_by ()?
EDIT: I think I should add that everything works fine in the shell. Perhaps a mistake in the template ...?
{% 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 %}
bentm source share