def customer_distribution(request): # 各地区、省份、城市客户分布人数统计 region_distribution = Order.objects.values('region').annotate(count=Count('id')) # 获取客户地区分布 province_distribution = Order.objects.values('province').annotate(count=Count('id'))# 获取客户省份分布 city_distribution = Order.objects.values('city').annotate(count=Count('id')) # 获取客户城市分布 area_data = {} # 地区 for item in region_distribution: area_data[item['region']] = item['count'] province_data = {} # 省份 for item in province_distribution: province_data[item['province']] = item['count'] city_data = {} # 城市 for item in city_distribution: city_data[item['city']] = item['count'] data = { 'area_data': area_data, 'province_data': province_data, 'city_data': city_data, } return JsonResponse(data)
时间: 2024-03-29 11:38:37 浏览: 68
这是一个 Django 视图函数,用于获取客户地区、省份、城市分布的人数统计数据,并将其以 JSON 格式返回。其中使用了 Django 的内置函数 annotate 和 values 进行数据聚合操作,获取客户地区、省份、城市的数据,并将其存储在字典中,最终将所有的数据都组成一个字典,并使用 JsonResponse 函数将其转换为 JSON 格式返回给前端。
阅读全文