【发布时间】:2015-02-20 12:45:18
【问题描述】:
我已经定义了三个模型如下
class City(models.Model):
city_name = models.CharField(...)
class Restaurant(models.Model):
restaurant_name = models.CharField(...)
city = models.ManyToManyFields(City)
class MenuItemCount(models.Model):
restaurant = models.ForeignKey(Restaurant)
city = models.ForeignKey(City)
menu_count = models.IntegerField()
请注意,MenuCount 中可能不存在所有餐馆和城市。所以需要左连接。
我正在尝试编写 django 查询来检索餐厅名称、城市名称和菜单计数的列表。示例结果是
restaurant1, city1, 20
restaurant1, city2, None
restaurant2, city2, 30
restaurant3, city1, None
如何为此编写查询?
【问题讨论】: