【发布时间】:2015-01-06 11:31:34
【问题描述】:
我的 book 类使用多对多字段来保存它的读者。如果我想从某些书籍中删除读者,我可以使用循环遍历所有书籍对象以删除阅读器。但是太慢了。可以批量操作吗?
class Book(models.Model):
readers = models.ManyToManyField(User, related_name='books')
#Remove reader 'foo' from book 1, 2, 3, 4, 5. However, it is slow.
for book in Book.objects.filter(id__in=[1, 2, 3, 4, 5])
book.readers.remove(R)
【问题讨论】:
标签: django many-to-many bulk