最近寫django處理數據庫中的相關問題,
發現了一個ManyToMany Field潛在的問題
比如說有一個Model
class Book(models.Model): authors = models.ManyToManyField(Author, blank=True)
如果此時有
books = Book.objects.all()
for book in books:
book.authors = []
這樣的更改會直接數據庫中的內容,使得該關聯完全被清空。
具體的原因還沒弄清楚,希望哪位大神指點一下。
不過暫且先記下來,爲以後做一個提醒。