Com base no documento do Django, eu devo passar vários objetos de uma só vez para ser adicionado a um relacionamento com muitos, mas recebo uma
* TypeError: unhashable type: 'list'
quando tento passar um conjunto de consultas django fundido em uma lista. Passar um Queryset ou um ValuesListQueryset também parece falhar. Existe uma maneira melhor do que usar um loop for?
django
list
manytomanyfield
philgo20
fonte
fonte
Para adicionar, se você quiser adicioná-los de um conjunto de consultas
Exemplo
De: inserir resultados do conjunto de consultas no ManytoManyfield
fonte
O Django 1.9 adiciona maneiras adicionais de adicionar a um relacionamento muitos-para-muitos.
Documentação: https://docs.djangoproject.com/en/dev/ref/models/relations/#django.db.models.fields.related.RelatedManager.set
set
é um novo detalhe:fonte
set
sempre esteve lá, eu acho. É só que ele costumava trabalhar com a atribuiçãoe.related_set = new_list
em Djangos mais antigose.related_set.set(new_list)
. Eles apenas perceberam que "explícito é melhor que implícito".