2015-05-15 38 views
0

我想插入通知列表,每種類型的通知。我有這樣的:Django插入到列表中,如果不包含它

從最初的查詢結果(我猜是與查詢集列表),命名爲notifications

[<Notification: Should be first>, <Notification: New link>] 

與限制,我已經是:

for(note in notification): 
     if len(note.region.all()) == 0 and (note.notificationType.priority not in notifications): 
     notifications.append(note) 

我問題是,如何獲取通知列表中的屬性notificationType.priority以查看是否該數字不在notifications列表中。

回答

1

如果我得到你的問題,你可以試試這個:

notificationsPiorities = set([note.notificationType.priority for note in notifications ]) 
    for(note in notification): 
     if len(note.region.all()) == 0 and (note.notificationType.priority not in notificationsPiorities): 
     notifications.append(note) 
     notificationsPiorities.add(note.notificationType.priority) 

此外,您可能需要重命名你的變量。我無法確定什麼是notificationnotifications。一個是您要顯示的列表,另一個是您使用查詢檢索的列表?

+0

是'notification'是'notification = Notification.objects.filter(** condition)。 order_by('notificationType_priority','-start_date')' –

相關問題