Python 使用列表值或类似值检索所有相关记录
我有三种型号:Python 使用列表值或类似值检索所有相关记录,python,django,django-models,django-queryset,Python,Django,Django Models,Django Queryset,我有三种型号:Album、Picture和PictureFile,通过Picture.Album和Picture.picu文件链接 我希望执行以下操作,并以PictureFile记录列表结束: pic_files = Picture.objects.filter(album_id=1).exclude(pic_file=None).values_list('pic_file', flat=True) 上面似乎只是列出了一个picu file\u ids列表,但是我想知道Django是否提供了一
Album
、Picture
和PictureFile
,通过Picture.Album
和Picture.picu文件链接
我希望执行以下操作,并以PictureFile记录列表结束:
pic_files = Picture.objects.filter(album_id=1).exclude(pic_file=None).values_list('pic_file', flat=True)
上面似乎只是列出了一个picu file\u id
s列表,但是我想知道Django是否提供了一种内置的方法来处理这个问题,或者我是否只需要遍历每个文件并自己构建列表?所以你想取消所有与你的Picture
s相关的PictureFile
s?如果两个Picture
具有相同的PictureFile
,该怎么办?我想我希望PictureFile
列表是唯一的,但是它对于我将要使用它做什么并不十分重要。为什么不想得到一个所有PictureFile
的列表呢?您只需要实际使用的或任何其他原因?哦,抱歉,我猜我的示例代码不准确,我实际上是在使用特定的图片查询集进行查询,我将更新它!我想这就是你想要的: