最近写django处理数据库中的相关问题,
发现了一个ManyToMany Field潜在的问题
比如说有一个Model
class Book(models.Model):
authors = models.ManyToManyField(Author, blank=True)
如果此时有
books = Book.objects.all()
for book in books:
book.authors = []
这样的更改会直接数据库中的内容,使得该关联完全被清空。
具体的原因还没弄清楚,希望哪位大神指点一下。
不过暂且先记下来,为以后做一个提醒。
本文探讨了在使用Django框架处理数据库时,ManyToManyField字段的一个潜在问题:通过将实例的关联字段设置为空列表,会直接清空数据库中对应的关联记录。这一操作可能会导致数据丢失。

1965

被折叠的 条评论
为什么被折叠?



