如果Django不包含它,则插入列表

时间:2015-05-15 11:40:13

标签: python django django-views

我想在通知列表中插入每种类型的一个通知。我有这个:

初始查询的结果(我猜是带有queryset的列表),名为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 个答案:

答案 0 :(得分: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是什么。一个是您将显示的列表,一个是您使用查询检索的列表?