Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/ssh/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Django 删去“;“孤儿”;删除具有多个字段的对象后_Django_Orm_Many To Many - Fatal编程技术网

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
将它们排除