代码之家  ›  专栏  ›  技术社区  ›  KitKit

如何在Django中按父模型的foreignkey排序

  •  0
  • KitKit  · 技术社区  · 6 年前

    你好,我有两种型号:

    模型用户

    class User(models.Model):
        name = models.CharField(max_length=20, null=True, blank=True)
        location = models.ForeignKey(Location, null=True, blank=True, related_name='checkin', on_delete=models.SET_NULL)
    

    模型定位

    class Location(models.Model):
        name = models.CharField(max_length=100)
    

    我怎么能 按用户模型签入数排序的订单位置 ?

    我尝试过但没有成功:

    Location.objects.annotate(checkin_count=Count('user')).order_by('-checkin_count')

    1 回复  |  直到 6 年前
        1
  •  2
  •   Daniel Roseman    6 年前

    您有一个相关的名称,应该在注释调用中使用它。

    Location.objects.annotate(checkin_count=Count('checkin')).order_by('-checkin_count')