将Django对象属性与对象列表进行比较

时间:2013-12-19 21:42:33

标签: python django

我在Song过去一周发布了week_songs个对象的列表。它可能有一些重复的歌曲,但每首歌曲都有一个song_id

我正在尝试获取过去一周发布的独特歌曲列表。

这就是我正在做的事情

week_song_list = []
for song in week_songs:
    if song.song_id not in week_song_list:
        week_song_list.append(song)

但这似乎是添加所有歌曲,即使是相同的song_id。我知道这必须有一个基本的解决方案。我做错了什么?

1 个答案:

答案 0 :(得分:0)

正如有人指出的那样(他删除了答案),我没有记录所见的ids。

这就是我想要的。

week_song_list = []
seen_ids = []
for song in week_songs:
    if song.song_id not in seen_ids:
        week_song_list.append(song)
        seen_ids.append(song.song_id)