Django's ManyToMany field può essere popolato utilizzando my_field.add(my_instance)
, ma a quanto ho capito solo lo my_instance.id
è effettivamente necessario per eseguire la query SQL corrispondente.Aggiungere un oggetto per id in una relazione ManyToMany in Django
Se voglio aggiungere un oggetto con il suo id, posso usare my_field.add(MyModel.objects.get(id=id))
, ma questo genererà due query invece di una. Come posso evitare questa query aggiuntiva?
Passare l'id produce direttamente un errore TypeError per me (Django 1.10.5): "TypeError: istanza MyRelatedModel" attesa, '5835da11-dcde-47da-9664-e5c13e235ccc' " –