我的模型:ORDER_BY()不與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」 迭代,我可以看到過濾器()確實工作,但對象仍然由pk而不是「槽」排序。
使用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 %}
你不會做這樣的事情bilder.order_by(...)某處後在你看來,是嗎? – 2011-05-24 17:59:45
在將模板發送給模板之前,您是否正在做任何事情? – 2011-05-24 18:00:14
我現在正在做一個項目中的相同類型的過濾器和order_by,語法與我所擁有的相同,但是我的作品...我會玩一下我的shell並嘗試弄清楚這一點 – 2011-05-24 18:05:07