0
私はテーブルinvoices
にフィールドcustomer_id
といくつかのフィールドを持っています。各ユーザーが購入した購入数を選択する必要があります。 SQLでそれはすべきだ次のようになります。invoices.id
の代わりinvoices.customer_id
によってDjango GROUP_BY〜.annotate()
Invoice.objects.annotate(buy_count=Count('customer')).all()
しかし、このコードグループと、間違った結果を返します:Djangoので
SELECT username, COUNT('customer_id') FROM `invoices`
LEFT JOIN `auth_user` ON `auth_user`.id = `invoices`.customer_id
GROUP BY `customer_id`, username
私は試してみてください。