pin*_*och 17 python sql django many-to-many
Django的ManyToMany字段可以使用填充my_field.add(my_instance),但据我所知,my_instance.id实际上只需要执行相应的SQL查询.
如果我想通过其id添加对象,我可以使用my_field.add(MyModel.objects.get(id=id)),但这将生成两个查询而不是一个.我怎样才能避免这个额外的查询?
pin*_*och 23
虽然该add方法的文档没有提及它,但您实际上可以直接将id传递给它,如下所示:
my_instance.add(id)
当然,这仅在主键用作关系的标识符(默认行为)时才有效.
| 归档时间: |
|
| 查看次数: |
6564 次 |
| 最近记录: |