我有这段代码,用于生成分类为年份、品牌、系列、车身样式和车辆颜色的记录列表。我想以这种方式进一步自定义:
- 对于这一年,我只想到 2004 年是个人……其余的将属于其他,即 2009、2008、2007、2006、2005、2004、其他。
- 对于品牌,我想显示人气最高的六个品牌……我正在使用模型中的一个字段来指定品牌的知名度,其值为主要(最高)、次要或第三。其余的将属于其他。
- 对于车身样式和颜色,我希望拥有少于 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'))