在Django中的ManyToMany关系中,通过id添加一个对象

18 浏览
0 Comments

在Django中的ManyToMany关系中,通过id添加一个对象

Django的ManyToMany字段可以使用my_field.add(my_instance)进行填充,但据我所知,实际上只需要my_instance.id来执行相应的SQL查询。

如果我想通过id添加一个对象,我可以使用my_field.add(MyModel.objects.get(id=id)),但这样会生成两个查询而不是一个。如何避免这个额外的查询?

0