0

我正在将 Django 与 Python 一起使用(但我认为这无关紧要;我只需要知道如何执行此操作),并且我想知道如何将来自单个用户的帖子合并到一个提要中。例如,用户a正在“关注”(订阅)人员bc并且d。还有其他用户,例如e,哪个人a没有关注。其他用户,例如bandc也可以关注其他用户。用户可以不关注任何人、某些人或所有人。

我想按a日期顺序选择用户关注的所有帖子。所有帖子都存储在名为 的 PostgreSQL 表中,其中包含、和user_post列。iduser_idcontenttime

有什么办法可以有效地做到这一点?我知道 Twitter、tumblr 和 Facebook 等网站都是这样做的。我不是在寻找 Python 特定的示例。

4

1 回答 1

0

in您可以使用lookup轻松完成此操作。您只需要获取被关注用户的 id,然后以这些用户为作者查询所有帖子。考虑到我不知道您的模型方案,这是一些粗略的代码。

following = active_user.following_set.all().values_list('id', flat=True)
posts = Post.objects.filter(author__in=following)
于 2012-07-11T20:47:50.733 回答