Django 删去“;“孤儿”;删除具有多个字段的对象后
假设我有以下模型:Django 删去“;“孤儿”;删除具有多个字段的对象后,django,orm,many-to-many,Django,Orm,Many To Many,假设我有以下模型: class Person(models.Model): name = models.CharField(max_length=250, unique=True) items = models.ManyToManyField('Item') class Item(models.Model): item_name = models.CharField(max_length=250, unique=True) price = mod
class Person(models.Model):
name = models.CharField(max_length=250, unique=True)
items = models.ManyToManyField('Item')
class Item(models.Model):
item_name = models.CharField(max_length=250, unique=True)
price = models.models.IntegerField()
这样每个人
可以拥有多个项目
s,每个项目
可以拥有多个人
s
删除个人
后,我使用个人.items.clear()
来断开多人
关系
如何查找和删除孤立项?删除此人后没有所有者的项目?您可以查看此页面,它是simalarquestion@trnsnt,在解决方案中,
qs=Tag.objects.exclude(pk\u in=Book.tags.through.objects.values('Tag'))
什么是Book
?原来的问题中没有提到这一点。另外,我对一些可以保持我数据库中孤儿干净的东西很感兴趣。在这个例子中,它不应该是书,而是照片。要解释它的作用,请获取链接到照片对象的所有标记,然后使用Tag.objects.exclude
将它们排除