Hat Django queryset values_list Rückkehr ein list-Objekt?

Habe ich eine Django-app, mit der Nutzer Fotos und andere Kommentare unter den Fotos.

Wenn ein Kommentar übrig ist, muss ich Benachrichtigen:

  1. Jeder andere, schrieb in diesem thread
  2. Der Besitzer des Fotos, im Falle dass Sie sind nicht enthalten in (1)

Für (1), weiß 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]

Nächsten, für (2), versuche ich:

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

Habe ich am Ende eine Fehlermeldung:

'ValuesListQuerySet' - Objekt hat kein Attribut 'append'

Ich finde das seltsam, denn ich bin extra eine values_list.

Nicht, dass ein list-Objekt, und in diesem Fall sollte nicht das Attribut append in diesem Szenario funktionieren? Erklären Sie bitte, was ist falsch, und schlagen Sie alternativen vor.

InformationsquelleAutor Hassan Baig | 2016-05-10

Schreibe einen Kommentar