0

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

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

我的模型:

Company
Camera
CompanyCameraRelationship

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

任何想法将不胜感激!

4

1 回答 1

0

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

CompanyCameraRelationship.objects.filter(company='Company 1', camera='Camera 1').update(camera='Camera 2')
于 2017-05-18T02:36:48.563 回答