Django和SQL。加入并分组

时间:2018-01-16 11:01:39

标签: python sql django

如果您不喜欢我的问题,请抱歉。我只是不知道如何命名。 总之,我有模特。

class Country(models.Model):
    title = models.CharField(max_length=255)
class Visitor(models.Model):
    name = models.CharField(max_length=255)
    country = models.ForeignKey(Country)

例如,来自法国的300名访客来自法国,来自西班牙。 我需要获得国家名称和最大数量这个国家的访客数量? 我对sql不好并且问这个问题

有没有办法实现它?

谢谢:)

1 个答案:

答案 0 :(得分:0)

from django.db.models import Count
Visitor.objects.all().values('country__title').annotate(total=Count('country__title')).order_by('total')[:1]

试试这个