首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Django在多个字段上的左连接查询

Django在多个字段上的左连接查询
EN

Stack Overflow用户
提问于 2015-02-20 20:45:19
回答 1查看 223关注 0票数 0

我定义了三个模型,如下所示

代码语言:javascript
复制
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查询来检索餐厅名称、城市名称和菜单计数的列表。示例结果如下

代码语言:javascript
复制
restaurant1, city1, 20
restaurant1, city2, None
restaurant2, city2, 30
restaurant3, city1, None

我该如何为此编写一个查询呢?

EN

回答 1

Stack Overflow用户

发布于 2015-02-22 22:34:59

如果你想在一个查询中获得所有数据,你可以使用prefetch_related。您可以查看文档here。下面是一个示例。

代码语言:javascript
复制
City.objects.prefetch_related('restaurant_set', 'menuitemcount_set').all()
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28629338

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档