У меня есть список Song
объектов, выпущенных за последнюю неделю в week_songs
. У него могут быть несколько повторяющихся песен, но у каждой песни есть связанный с ней song_id
.Сравнение атрибутов объекта Django со списком объектов
Я пытаюсь получить список уникальных песен, выпущенных на прошлой неделе.
Это то, что я делаю
week_song_list = []
for song in week_songs:
if song.song_id not in week_song_list:
week_song_list.append(song)
Но это, кажется, добавляя все песни, даже с тем же song_id
. Я знаю, что это должно быть базовое решение. Что я делаю не так?
Как примечание стороны: ваш тест неправильный - вы хотите «если песня не в week_songs». «Song.song_id» никогда не сравнится с экземпляром 'song'. –
Да, я понял. Я должен был сравнить с списком песен, а не с объектами песни. –