【发布时间】:2014-02-23 09:08:05
【问题描述】:
我在 django 中有以下模型:
action = models.CharField("Action performed",max_length=200,db_index=True)
date = models.DateField("Date when event occured",blank=True)
time = models.TimeField("Time when event occured",blank=True)
timestamp = models.DateTimeField("Timestamp when event occured",blank=True,null=True,db_index=True)
username = models.ForeignKey(USER)
computer = models.ForeignKey(COMPUTER)
location = models.ForeignKey(LOCATION)
我希望将数据返回到具有以下列的 HTML 页面:
COMPUTER NAME, COUNT(LOGON), COUNT(LOGOFF)
我正在使用
logOnOffData = LOGONOFF.objects.all()
computerBreakDown = logOnOffData.values("computer__computerName").annotate(Count("timestamp"))
这会生成数据库表中包含的每台计算机的出现次数。我可以轻松地为每个操作生成一个查询集,但看不到如何将两个查询集的结果合并到一个中。
【问题讨论】:
标签: django django-models django-views django-queryset