Djangoでは、非主キーフィールドでグループ化し、各グループに対して述語を満たす行数をカウントするビューがあります。 「フィールドに 『拒否された』キーワードを解決できません。」私が試したコードはDjangoで述語を満たす行数をカウントする
funding_requests=FRNs.objects.filter(spin=spin).extra(
select={"approved": "committed_amount > 0",
"denied": "committed_amount=0"}
).values("funding_year").annotate(
requested=Sum('orig_commitment_request'), approved=Sum('committed_amount'),
disbursed=Sum('total_authorized_disbursement'), num_requests=Count("funding_year"),
num_approved=Sum('approved'), num_denied=Sum('denied')
)
ですが、私は、エラーメッセージが表示されます私はまた、
funding_requests=FRNs.objects.filter(spin=spin).values("funding_year").annotate(
requested=Sum('orig_commitment_request'), approved=Sum('committed_amount'),
disbursed=Sum('total_authorized_disbursement'), num_requests=Count("funding_year")
).extra(
select={"num_approved": "sum(committed_amount > 0)",
"num_denied": "sum(committed_amount=0)"}
)
を試してみましたが、私はエラーを得ることはありませんが、num_approved
とnum_denied
は、ページ上の空白を表示します。誰もが、各グループごとに与えられた述語を満たす行数を取得する方法を知っていますか?
合計がHTTPSでの例のように、年ごとにカウントされますように、私はそこにその文を持っていました: //docs.djangoproject.com/ja/1.3/topics/db/aggregation/#values – murgatroid99