Liefert Django ein Listenobjekt zurück, wenn values_list abgefragt wurde?

Ich habe eine Django-App, in der Benutzer Fotos posten und andere Kommentare unter den Fotos hinterlassen.

Wenn ein Kommentar hinterlassen wird, muss ich benachrichtigen:

Alle anderen, die in diesem Thread @ geschrieben hab Der Besitzer des Fotos, falls sie nicht in (1) enthalten sind

Für (1) mache ich:

#I slice by 25 because I arbitrarily deem anyone beyond that irrelevant. 
all_commenter_ids = PhotoComment.objects.filter(which_photo=which_photo).order_by('-id').values_list('submitted_by', flat=True)[:25]

Next, für (2) versuche ich:

all_relevant_ids = all_commenter_ids.append(which_photo.owner_id)
all_relevant_ids = list(set(all_relevant_ids))

Ich habe am Ende einen Fehler:

'ValuesListQuerySet' Objekt hat kein Attribut 'anhängen'

Ich finde das seltsam, weil ich ein @ extrahie values_list.

Ist das nicht ein Listenobjekt und sollte in diesem Fall nicht das Attributappend Arbeit in diesem Szenario? Bitte erklären Sie, was falsch ist, und schlagen Sie Alternativen vor.

Antworten auf die Frage(2)

Ihre Antwort auf die Frage