Basado en el documento de Django, debería poder pasar varios objetos a la vez para agregarlos a una relación de muchas personas, pero obtengo un
* TypeError: tipo no compartible: 'lista'
cuando intento pasar un conjunto de consultas django incluido en una lista. Pasar un Queryset o un ValuesListQueryset también parece fallar. ¿Hay una mejor manera que usar un bucle for?
django
list
manytomanyfield
philgo20
fuente
fuente
Para agregar, si desea agregarlos desde un conjunto de consultas
Ejemplo
De: Insertar resultados del conjunto de consultas en ManytoManyfield
fuente
Django 1.9 agrega formas adicionales para agregar a una relación de muchos a muchos.
Documentación: https://docs.djangoproject.com/en/dev/ref/models/relations/#django.db.models.fields.related.RelatedManager.set
set
es un nuevo detalle:fuente
set
Siempre estuvo allí, creo. Es solo que solía funcionar a través de la asignacióne.related_set = new_list
en Djangos más antiguose.related_set.set(new_list)
. Se dieron cuenta de que "explícito es mejor que implícito".