首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >Django中的一对多查询

Django中的一对多查询
EN

Stack Overflow用户
提问于 2019-03-15 04:02:03
回答 1查看 33关注 0票数 0

这是我的City对象:

代码语言:javascript
复制
class City(Base):
    country = models.ForeignKey(Country, on_delete=models.CASCADE)
    name = models.CharField(max_length=255)
    latitude = models.FloatField()
    longitude = models.FloatField()

这是我的用户:

代码语言:javascript
复制
class User(AbstractBaseUser, PermissionsMixin, Base):
    username = models.CharField(db_index=True, null=False, unique=True, max_length=255)
    mobile = models.CharField(db_index=True, max_length=100, null=True, unique=True)
    city = models.ForeignKey(City, on_delete=models.CASCADE, null=True)

如何查询超过1个用户的城市?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-03-15 04:09:04

使用注释:

代码语言:javascript
复制
from django.db.models import Count
City.objects.annotate(user_count=Count("user")).filter(user_count__gt=1)
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55171106

复制
相关文章

相似问题

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