2017-10-19 13 views
1

私は3つのテーブルを持っていますid_truck ...DjangoのクエリのForeignKeyカウントは()ゼロ

フードタイプフィールド:idtype ...

私のような要約を取得したい:

id name    total 
10 Alcoholic drink 0 
5 Appetizer   11 

私の問題は、0要素で結果を返すことです。

Menu.objects.filter(id_truck=3).values("id_foodtype").annotate(cnt=Count("id_foodtype")) 

ジャンゴに

SELECT 
    ft.id, ft.name, COUNT(me.id) total 
FROM 
    foodtype ft LEFT JOIN menu me 
     ON ft.id = me.id_foodtype 
    LEFT JOIN truck tr 
     ON tr.id = me.id_truck AND tr.id = 3 
GROUP BY ft.id, ft.name 
ORDER BY ft.name 

またはクエリしかし、どちらもZero要素と結果が表示されている:

は、私はこのようなSQLクエリを試していません。

このクエリをPythonコードに変換する時点で、私のクエリのいずれかが、私が期待した正確な結果を返します。 menuの要素がゼロのfoodtypesを含むLeft Joinの結果を返すにはどうすればよいですか?

+0

これはdjangoよりもsql-postgresの質問です –

+0

あなたの質問を編集して、それが受け入れられることを期待して、簡単に検索することができます。私は少しでも私の答えを編集しました。 – hynekcer

答えて

関連する問題