繁体   English   中英

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

[英]Django/python How to get a list of id's from a list of Objects

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

friends = Friend.objects.friends(user1)

如何获取 id 列表,以便我可以使用它来搜索另一个模型,如下所示:

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

我很确定 lambda 表达式应该能够做到这一点,但我无法弄清楚......

如果friends方法的返回值是一个QuerySet对象,可以使用QuerySet.values_list方法:

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

如果它不是QuerySet对象,则可以使用列表推导式(此QuerySet可用于QuerySet和非 QuerySet 之一):

friends_ids = [friend.id for friend in friends]

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM