2010-11-30 20 views
0

2つ以上のモデルで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, []) 

しかし、今私は、クエリセットのメソッドを使用するカント、ORDER_BYのように、たとえば
のためにどのように他の私は、異なるモデルからのオブジェクトのリストを得ることができますか?

+0

ok。たとえば、価格でリストをソートする最良の方法は何ですか? – JIoJIaJIu

答えて

1

できません。クエリーセットは、単一のモデルタイプのインスタンスの順序付けられたコレクションです。複数のモデルのクエリーセットなどはありません。

+0

+1であり、 'Model'コンセプトにも非常に密接に関連しています! http://code.djangoproject.com/browser/django/trunk/django/db/models/query.py#L31手作業で独自のジェネリックな「QuerySet」を作成しても、これを処理することはできません。モデル。 –

関連する問題