Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/24.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 如何筛选出对象并仅显示用户位于与对象Django关联的多个字段中的对象_Python_Django_Django Models_Django Views - Fatal编程技术网

Python 如何筛选出对象并仅显示用户位于与对象Django关联的多个字段中的对象

Python 如何筛选出对象并仅显示用户位于与对象Django关联的多个字段中的对象,python,django,django-models,django-views,Python,Django,Django Models,Django Views,所以我有一个系统,我的Post对象有一个很多字段,它叫做Saves。比如在Reddit上,你可以保存一篇帖子。因此,我让它工作起来,用户可以保存帖子,并将它们添加到ManyToMany字段。但是,我想过滤掉这些帖子,只显示所述用户在manytomy字段中的帖子 这是我的models.py class Post(models.Model): author=models.ForeignKey(用户,相关的\u name='posts',在\u delete=models.CASCADE上) save

所以我有一个系统,我的
Post
对象有一个很多字段,它叫做Saves。比如在Reddit上,你可以保存一篇帖子。因此,我让它工作起来,用户可以保存帖子,并将它们添加到ManyToMany字段。但是,我想过滤掉这些帖子,只显示所述用户在manytomy字段中的帖子

这是我的
models.py

class Post(models.Model):
author=models.ForeignKey(用户,相关的\u name='posts',在\u delete=models.CASCADE上)
saves=models.ManyToManyField(User,blank=True,related\u name='post\u saves')
我将
保存
字段连接到Django提供的
用户
型号

这是我的
视图.py

class PostSaveRedirect(重定向视图):
def get_redirect_url(self、*args、**kwargs):
pk=self.kwargs.get(“pk”)
slug=self.kwargs.get(“slug”)
obj=获取对象或404(Post,pk=pk,slug=slug)
url\uj=obj.get\u absolute\u url()
user=self.request.user
如果user.u经过身份验证:
如果对象中的用户保存.all():
对象保存。删除(用户)
其他:
对象保存添加(用户)
返回url_
这一切都很好,它将用户添加到ManyToMany字段,但现在我想知道如何过滤掉帖子,只显示用户在ManyToMany字段中的帖子

这是我保存的帖子视图

类PostSaveListView(ListView):
型号=员额
模板名称='mainapp/post\u saved.html'
分页单位=10
queryset=models.Post.objects.all()
def get(自我,请求):
posts=Post.objects.all()
返回渲染(请求、自身模板名称)
def get_queryset(自我):
返回Post.objects.filter().order_by('-published_date'))
因此,对于
Post.objects.all()
,我如何更改它,使它能够根据我的需要进行过滤? 这是一个类似的查询集,用于我拥有的用户帖子列表视图

我一直在谷歌上搜索和阅读文档和其他文章,但没有找到任何东西能够告诉我如何过滤许多字段。非常感谢您的帮助

您试过了吗?如果我正确理解你的问题,这应该可以解决它