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 sindFü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.