Основываясь на Django Doc, я должен быть в состоянии передать несколько объектов одновременно, чтобы добавить их во многие отношения, но я получаю
* TypeError: unhashable тип: 'список'
когда я пытаюсь передать набор запросов Django, приведенный в списке. Передача Queryset или ValuesListQueryset, похоже, тоже не удалась. Есть ли лучший способ, чем использовать цикл for?
django
list
manytomanyfield
philgo20
источник
источник
Чтобы добавить, если вы хотите добавить их из набора запросов
пример
From: вставить результаты набора запросов в ManytoManyfield
источник
Django 1.9 добавляет дополнительные способы добавления отношений «многие ко многим».
Документация: https://docs.djangoproject.com/en/dev/ref/models/relations/#django.db.models.fields.related.RelatedManager.set
set
это новая тонкость:источник
set
я всегда был там Просто то, что раньше работало через назначениеe.related_set = new_list
в старых Djangos, эквивалентноe.related_set.set(new_list)
. Они просто поняли, что «явное лучше, чем неявное».