gpt4 book ai didi

python - 同时按用户列表和 request.user 过滤查询集

转载 作者:行者123 更新时间:2023-12-01 00:14:41 25 4
gpt4 key购买 nike

我想创建一个查询集,其中包含来自“ friend ”列表和“request.user”列表的帖子。

到目前为止,我只能使用 posts = Post.objects.filter(user__in=friends) 过滤 friend 的帖子。我尝试执行 posts = Post.objects.filter(user__in=friends).filter(user=request.user) 但这会返回一个空查询集。

我不知道如何同时使用这两个参数来过滤“帖子”。

任何建议将不胜感激,干杯。

最佳答案

在这里,您的过滤方式是user应该在 friend 列表中并且它应该是request.user。这可能行不通。

您可以在这里使用Q-objects [Django-doc]进行逻辑或:

from django.db.models import Q

Post.objects.filter(<b>Q(user__in=friends) | Q(user=request.user)</b>)

关于python - 同时按用户列表和 request.user 过滤查询集,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59409046/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com