Basierend auf dem Django-Dokument sollte es mir möglich sein, mehrere Objekte gleichzeitig zu übergeben, um sie zu einer Vielzahl von Beziehungen hinzuzufügen, aber ich erhalte eine
* TypeError: nicht zerlegbarer Typ: 'Liste'
wenn ich versuche, ein Django-Abfrageset zu übergeben, das in einer Liste enthalten ist. Das Übergeben eines Querysets oder eines ValuesListQueryset scheint ebenfalls fehlzuschlagen. Gibt es einen besseren Weg als eine for-Schleife?
quelle
Hinzufügen, wenn Sie sie aus einem Abfragesatz hinzufügen möchten
Beispiel
Von: Fügen Sie Abfragesatzergebnisse in ManytoManyfield ein
quelle
Django 1.9 bietet zusätzliche Möglichkeiten zum Hinzufügen zu einer Viele-zu-Viele-Beziehung.
Dokumentation: https://docs.djangoproject.com/de/dev/ref/models/relations/#django.db.models.fields.related.RelatedManager.set
set
ist eine neue Schönheit:quelle
set
war immer da, denke ich. Es ist nur so, dass es frühere.related_set = new_list
bei älteren Djangos gleichbedeutend mit Aufgaben ware.related_set.set(new_list)
. Sie haben gerade erkannt, dass "explizit besser ist als implizit".