2011-02-16 93 views
2

我有一個新聞模型和媒體模型。Django 2模型1「queryset」

我想顯示按日期排序的新聞頁面上的所有對象。 他們都有日期字段,並按[「-date」]排序。

有沒有辦法在模板中做到這一點,或者我應該創建一個新的列表和排序視圖中的對象?

在此先感謝。

Ignacio 這幾年我讀過幾次。 它與我的問題有什麼關係? [伊格納西奧刪除他的評論]

回答

3

我用這樣的:

objects = list(queryset1)+list(queryset2) 
objects = sorted(objects, key=lambda x: x.date, reverse=True) 

現在的車型我已經定義了一個新的方法:

def gettype(self): 
     return self._meta.verbose_name 

這基本上讓你的名字的模型。 現在,在模板中,你可以區分這樣的對象:

{% for object in objects %} 
    {% if object.gettype == "mediaitem" %} 
     {{ object.some_attribute }} 
    {% endif %} 
{% endfor %} 
+0

謝謝,作品一種享受。 – Timbadu 2011-02-18 21:09:56