我試圖更新某個文章的created_by和edited_by,它與用戶具有ManytoMany關係並向其中添加了另一個用戶。在過濾器後更新Django的ManytoMany
我碰到 MyModel.objects.filter(pk=some_value).update(field1='some value')
來作爲一種方式,用一個單一的查詢,更新,有沒有辦法用一個單一的查詢也更新多對多?
Article.objects.filter(Q(created_by__in=[deleted_user_id])| Q(edited_by__in=[deleted_user_id])).update(?)
我應該代替 「?」用? 假設我需要將「replacement_user_id」添加到過濾器返回的所有文章中。
我想我們可以通過查詢「通過」模型來完成。
會是怎樣的最佳方法呢?如果我不能使用.update()方法。 for循環查詢集中的所有項目,然後.add()是我知道的一種方法。比這更好的嗎? – mascot6699