例如:
| 食堂canteen |>>>>| 餐厅 shop|>>>>| 菜品 items|
1个食堂有多个餐厅,每个餐厅有多个菜品
那么如何才能得到1个食堂下的所有菜品数量呢?
解决办法如下:
shops = shop.objects.filter(canteen = 1) #获取1食堂下的所有餐厅
shops_id_list = shops.values_list("id", flat=True) #获取所有shops对应的 id
items_num = Item.objects.filter(shop__id__in = list_1).count() #这样就得到了1个餐厅下所有的菜品数