【发布时间】:2014-02-20 08:48:46
【问题描述】:
我有两张桌子。城市,地区。
Cities:
id | name
Localities:
id | city_id | name
我可以通过一次查询来获取城市的地点列表(每个城市只有 10 行),以及该城市的地点数吗?
我知道我可以在 2 个不同的查询中做到这一点。
请建议是否可以使用 Django 查询集来完成。
型号:
class City(models.Model):
name = models.CharField(max_length=200)
class Locality(models.Model):
name = models.CharField(max_length=200)
city = models.ForeignKey(City,related_name='LocalityCity')
【问题讨论】:
-
您的结果应该是什么样子?每个位置一行显示一列中的计数?每个地方一排加上一排显示计数?每个城市一行显示地区和计数?
-
每个城市的 10 行地点,以及该城市的实际计数。例如。
city1,locality1,13、city1,locality2,13、city1,locality3,13...等等直到city1,locality10,13,然后city2,locality14,8直到city2,locality15,8等等所有城市。