Я работал над моделью «многие ко многим» с дополнительными полями и увидел документацию для дополнительных полей во многих отношениях со многими
на их примере, чтобы создать членствоони используют
m2 = Membership.objects.create(person=paul, group=beatles,date_joined=date(1960, 8, 1), invite_reason= "Wanted to form a band.")
, но это означает, что у них уже есть экземпляры "персона" и "группа".Обычно, работая на веб-сайтах, у нас есть идентификаторы объектов ... поэтому, чтобы создать членство, я должен сделать:
person = Person.objects.get(pk=idPerson)
group = Group.objects.get(pk=idgroup)
Теперь поправьте меня, если я ошибаюсь, но не консультируемся ли мыбессмысленно два раза базу перед вставкой?потому что все, что нам нужно в членстве, это идентификаторы внешнего ключа, а не весь объект ... может быть, есть другой способ вставить в отношение многие ко многим, используя только идентификаторы