多个查询集

时间:2010-11-30 13:11:55

标签: django django-queryset

如何为两个或更多模型使用querySet接口?
例如:

assortments = get_list_or_404(Assortment, [some_list]) #this is content_types of each models
category = [ assortment.type.model_class() for assortment in assortments ]
all_goods = map(lambda cl: cl.objects.filter(has_shop=True, **kwargs).distinct(), category)
all_goods = reduce(lambda l,l1: l.extend(l1) or l, all_goods, [])

但现在我无法使用querysets方法,例如order_by,例如
我怎样才能获得不同模型的物品清单?

1 个答案:

答案 0 :(得分:1)

你做不到。查询集是单个模型类型的实例的有序集合。没有多个模型的查询集。