简体   繁体   English

如何在Django的queryset结果中创建相关字段的列表?

[英]How to create a list of related fields from the queryset result in django?

I would like to create a queryset from another one which is obtained from a filter search query. 我想从另一个从过滤器搜索查询中获得的查询集创建一个查询集。

There are my models : 有我的模特:

class A(models.Model):
    b   = models.ForeignKey(B)
    c   = models.ForeignKey(C)
    score   = models.FloatField(default=5) 

My first query is to filter A objects related to a particular B instance " b_instance ": 我的第一个查询是过滤与特定B实例“ b_instance ”相关的A对象:

a_list  = A.objects.filter(b=b_instance)

How can I obtain form " a_list ", a " c_list " regrouping all " c " fields objects without refer to make a loop ? 如何获得形式“ a_list ”,“ c_list ”重新组合所有“ c ”个字段对象而不引用循环?

c_list = a_list.values_list('c', flat=True)

将给出来自过滤后的A对象的所有c值的列表

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

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