1
我有一個對象列表。我希望以這種方式顯示這些對象,以便只有在後續對象包含相同日期時才顯示第一個唯一日期。如果日期與應顯示的日期不同。這是一個例子。僅在Django模板中顯示唯一對象
數據:
- ID:2,日期: 「01/01/2010」
- ID:3,日期: 「01/01/2010」
- ID:4,日期: 「02/02/2010」
我想顯示什麼:
- ID - 2, 「01/01/2010」
- ID - 3,
- ID - 4, 「02/02/2010」
參見同上3如何說明不了什麼,因爲以前的日期是一樣的嗎?
如何使用django模板做到這一點?我嘗試過的一件事是創建一個自定義過濾器。唯一的問題是它使用一個全局變量,在我看來這是一個不可能的事情。我如何在函數過濾器或django模板語言中維護狀態以表示以前的值?
__author__ = 'Dave'
#This works but isn't best practice
from django import template
register = template.Library()
a = ''
@register.filter()
def ensure_unique(value):
global a
if a == value:
return ''
else:
a = value
return value