Django 分组和计数外键
我有一个数据模型,存储发生的某些Django 分组和计数外键,django,django-models,Django,Django Models,我有一个数据模型,存储发生的某些事件。每个事件都链接到一个事件类型。数据模型大致如下所示: class EventType(models.Model): name = ... class Event(models.Model): date = ... event_type = models.ForeignKey(EventType) Event.objects.values('event_type', count=Count('event_type')) <Q
事件。每个事件
都链接到一个事件类型
。数据模型大致如下所示:
class EventType(models.Model):
name = ...
class Event(models.Model):
date = ...
event_type = models.ForeignKey(EventType)
Event.objects.values('event_type', count=Count('event_type'))
<QuerySet [{'count': 1, 'event_type': 71}, {'count': 1, 'event_type': 2}, {'count': 1, 'event_type': 71}, {'count': 1, 'event_type': 71}, ...
我想知道的是每个事件时间出现的频率。我这样试过:
class EventType(models.Model):
name = ...
class Event(models.Model):
date = ...
event_type = models.ForeignKey(EventType)
Event.objects.values('event_type', count=Count('event_type'))
<QuerySet [{'count': 1, 'event_type': 71}, {'count': 1, 'event_type': 2}, {'count': 1, 'event_type': 71}, {'count': 1, 'event_type': 71}, ...
但结果是这样的:
class EventType(models.Model):
name = ...
class Event(models.Model):
date = ...
event_type = models.ForeignKey(EventType)
Event.objects.values('event_type', count=Count('event_type'))
<QuerySet [{'count': 1, 'event_type': 71}, {'count': 1, 'event_type': 2}, {'count': 1, 'event_type': 71}, {'count': 1, 'event_type': 71}, ...
您可以使用以下查询
Event.objects.all().value('Event\u type')。注释(count=count('Event\u type'))