車の年、メーカー、シリーズ、ボディ スタイル、色に分類されたレコードのリストを生成するために使用しているこのコードがあります。この方法でさらにカスタマイズしたいと思います。
- その年については、2004 年までを個別に指定したいと思います...残りは、その他、つまり 2009 年、2008 年、2007 年、2006 年、2005 年、2004 年、その他に分類されます。
- メーカーについては、人気の高い 6 つのメーカーを表示したいと思います...モデルには、メーカーの人気をプライマリ (最高)、セカンダリ、またはサードの値で割り当てるために使用しているフィールドがあります。残りはその他に分類されます。
- ボディスタイルとカラーは、その他に該当するレコードが3件未満のものを揃えたいです。
私のコードは以下の通りです:
year_count = vehicle_query.order_by(
'-common_vehicle__year__year').values('common_vehicle__year__year').
annotate(count=Count('id'))
make_count = vehicle_query.order_by(
'common_vehicle__series__model__manufacturer__manufacturer').
values('common_vehicle__series__model__manufacturer__manufacturer').
annotate(count=Count('id'))
style_count = vehicle_query.order_by(
'common_vehicle__body_style__style').values
('common_vehicle__body_style__style').annotate(count=Count('id'))
colour_count = vehicle_query.order_by(
'exterior_colour__exterior_colour').values(
'exterior_colour__exterior_colour').annotate(count=Count('id'))