7
Django's ManyToMany field可以使用my_field.add(my_instance)
填充,但据我所知只有my_instance.id
实际上需要执行相应的SQL查询。在Django的ManyToMany关系中通过id添加一个对象
如果我想通过它的id添加一个对象,我可以使用my_field.add(MyModel.objects.get(id=id))
,但这会生成两个查询而不是一个。我怎样才能避免这个额外的查询?
直接传递id会导致我的TypeError(Django 1.10.5):“TypeError:'MyRelatedModel'预期的实例,得到'5835da11-dcde-47da-9664-e5c13e235ccc'” –