CNT.Status を持つ MyUser テーブルで group by 句を実行したいのですが、生のクエリは以下のようになります。
SELECT user_id from user_table GROUP BY user_id HAVING COUNT(status)=1
DjangoモデルAPIを使用してさまざまなオプションを試しましたが、group by句に「id」も追加しました。
CNT.Status を持つ MyUser テーブルで group by 句を実行したいのですが、生のクエリは以下のようになります。
SELECT user_id from user_table GROUP BY user_id HAVING COUNT(status)=1
DjangoモデルAPIを使用してさまざまなオプションを試しましたが、group by句に「id」も追加しました。
注釈のフィルタリングを探しているようです:
qs = ( MyUser
.objects
.annotate(num_status=Count('status'))
.filter(num_status__gt=1)
)
注意: ステータスは 1:N 関連モデルであると仮定します。