[英]How can get list of field value from all objects list in django python?
[英]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.