python - Django:创建查询集

标签 python django

我有一个友谊模型,如下所示:

from_user = ForeignKey(User, related_name='friends')
to_user = ForeignKey(User, related_name='friends_')

我有一个经理来获取用户的所有友谊模型:

def for_user(self, user):
    return self.filter( Q(to_user=user) | Q(from_user=user) )

所以现在我想要一个包含所有好友用户对象的查询集。我只想编写一个简单的循环并将它们添加到列表中,但随后我失去了编写查询的能力。例如,对于某个用户的所有 friend ,我想过滤/获取具有特定用户名的 friend 。

我的问题的标题有点笼统,因此如果有人知道更好的标题,请随时更改它。

最佳答案

User.objects.filter(Q(friends__to_user=someuser)|Q(friends___from_user=someuser))

不知道第二个 Q() 是否真的有效,但这就是您决定调用相关字段的内容。

关于python - Django:创建查询集,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6369539/

相关文章:

python - 堆和负数的奇怪行为

python - Google App Engine 部署错误 : Bogus Escape

python - python 中的异常处理和继续 for 循环

python - 将 ImageField 添加到 django 中已有的模型中

python - 无法从 Django 应用程序调用 Celery 任务(缺少位置参数)

python - PySpark:如何在不达到速率限制的情况下调用 API/Web 服务?

python - 有好的 Python GUI shell 吗?

django - 即使在我的 Django 管理页面中,静态文件也没有被加载

Django i18n blocktrans vs trans

jquery 和 django - 如何验证视频 url