django manytomany field修改關聯數據庫問題

最近寫django處理數據庫中的相關問題,

發現了一個ManyToMany Field潛在的問題

比如說有一個Model

class Book(models.Model):
    authors = models.ManyToManyField(Author, blank=True)


如果此時有

books = Book.objects.all()

for book in books:
    book.authors = []

這樣的更改會直接數據庫中的內容,使得該關聯完全被清空。


具體的原因還沒弄清楚,希望哪位大神指點一下。


不過暫且先記下來,爲以後做一個提醒。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章