Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/336.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
Python 使用列表值或类似值检索所有相关记录_Python_Django_Django Models_Django Queryset - Fatal编程技术网

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
的列表呢?您只需要实际使用的或任何其他原因?哦,抱歉,我猜我的示例代码不准确,我实际上是在使用特定的图片查询集进行查询,我将更新它!我想这就是你想要的: