Django's ManyToMany field może być wypełniony przy użyciu my_field.add(my_instance)
, ale jak rozumiem, tylko my_instance.id
jest rzeczywiście potrzebne do wykonania odpowiedniego zapytania SQL.Dodaj obiekt za pomocą id w relacji ManyToMany w Django
Jeśli chcę dodać obiekt według jego id, mogę użyć my_field.add(MyModel.objects.get(id=id))
, ale wygeneruje dwa zapytania zamiast jednego. Jak mogę uniknąć tego dodatkowego zapytania?
Przekazanie id bezpośrednio powoduje dla mnie błąd TypeError (Django 1.10.5): oczekiwano wystąpienia "TypeError:" MyRelatedModel ", otrzymałem '5835da11-dcde-47da-9664-e5c13e235ccc'" –