我试图创建一个查询,在那里我检索所有"活动"为登录用户和他的朋友"按最近排序。 (朋友们使用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)
我感谢时间和专业知识。
答案 0 :(得分: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
是友谊关系的相关名称)和{{1}应修改WHERE条件以允许列表中的所有用户满足查询。
希望它有所帮助。