Django ManyToMany中介模型,移动关系

Django ManyToMany intermediary model, move relationship

因此,在阅读有关中介模型的文档后,似乎没有内置的方法可以在不清除与该方的所有关系的情况下更改关系的一方。

但是我怎么能这样做呢?我在想我可能必须将所有关系存储在一个数组/对象中,以便在需要更改 1 个或多个关系时可以重新创建它们。

我的模特:

Company
Camera
CompanyCameraRelationship

我想将 Company 1Camera 1 之间的关系更改为 Company 1Camera 2。所以为了做到这一点,我必须清除 all Company 1 和其他相机之间的关系?

如有任何想法,我们将不胜感激!

您的意思是要更改现有的中介对象?您可以使用中介模型更新它们。

CompanyCameraRelationship.objects.filter(company='Company 1', camera='Camera 1').update(camera='Camera 2')