Opierając się na dokumencie Django, powinienem być w stanie przekazać wiele obiektów jednocześnie, aby zostać dodanym do relacji wielu narodowości, ale otrzymuję
* TypeError: unhashable type: 'list'
kiedy próbuję przekazać zestaw zapytań django rzucony na listę. Przekazywanie zestawu zapytań lub ValuesListQueryset również się nie udaje. Czy istnieje lepszy sposób niż użycie pętli for?
django
list
manytomanyfield
philgo20
źródło
źródło
Aby dodać, jeśli chcesz dodać je z zestawu zapytań
Przykład
Od: Wstaw wyniki zestawu zapytań do ManytoManyfield
źródło
Django 1.9 dodaje dodatkowe sposoby dodawania do relacji wiele do wielu.
Dokumentacja: https://docs.djangoproject.com/en/dev/ref/models/relations/#django.db.models.fields.related.RelatedManager.set
set
jest nową subtelnością:źródło
set
myślę, że zawsze tam był.e.related_set = new_list
Tyle , że kiedyś działało poprzez przypisanie w starszych Djangose.related_set.set(new_list)
. Właśnie zdali sobie sprawę, że „jawne jest lepsze niż niejawne”.