1

我正在尝试创建一个查询,在其中检索登录用户的所有“活动”及其按最近排序的“朋友”。(使用 Django-Simple-Friends 连接朋友)。

以下查询非常适合检索按最近排序的登录用户的所有活动,但我不确定如何还包括用户的连接“朋友”。

activity = Activity.objects.filter(user=request.user).order_by('-created_date')

我的活动课是:

class Activity(models.Model):
    user = models.ForeignKey(User)
    created_date = models.DateTimeField(default=datetime.now)
    activity_type = models.IntegerField(default=0) 

我很感激时间和专业知识。

4

1 回答 1

1

以这种方式尝试查询:

friend_user_list = list(friends_list) + [request.user]
activity = Activity.objects.filter(user__in=friend_user_list).order_by('-created_date')

我正在尝试做的是连接到列表,[request.user]以及他们的朋友列表(假设这friends是友谊关系的相关名称),并且user__in应该修改 WHERE 条件以允许列表中的所有用户满足查询。

希望能帮助到你。

于 2013-04-24T21:14:56.953 回答