Django/python如何从对象列表中获取id列表

2024-04-24 19:01:41 发布

您现在位置:Python中文网/ 问答频道 /正文

如果我有一个由某个查询获取的对象列表(在本例中是Django模型)。

friends = Friend.objects.friends(user1)

如何获取ID列表,以便使用它搜索另一个模型,如:

items = Item.objects.get(pk__in=friends_ids).order_by('date')

我很确定lambda表达式应该能做到,但我想不出来。。。


Tags: 对象djangoin模型friendid列表get
1条回答
网友
1楼 · 发布于 2024-04-24 19:01:41

如果friends方法的返回值是^{}对象,则可以使用^{}方法:

friends_ids = friends.values_list('id', flat=True)

如果不是QuerySet对象,则可以使用list comprehension(此对象可用于QuerySet和非查询集对象):

friends_ids = [friend.id for friend in friends]

相关问题 更多 >