我有以下模型:
class Visualization(models.Model):
....
user: FK user
start_time: DATETIME
product: FK product
....
示例数据:产品ID 可以这样查询: 对于没有复制的日期, 可以使用extra() QuerySet修饰符按日期分组查询:
javascript python java c# php android html jquery c++ css ios sql mysql arrays asp.net json python-3.x ruby-on-rails .net sql-server django objective-c excel regex ruby linux ajax iphone xml vba spring asp.net-mvc database wordpress string postgresql wpf windows xcode bash git oracle list vb.net multithreading eclipse algorithm macos powershell visual-studio image forms numpy scala function api selenium
3
3 from django.db.models import Count
from django.db.models.functions import TruncDate
Visualization.objects.values(
date=TruncDate('start_time')
).annotate(
total=Count('user', distinct=True)
).order_by('date')
QuerySet
中将没有行,因此您需要对这些日期进行后处理。from django.db.models import Count
Visualization.objects.extra(
select={'start_date': 'date( start_time )'}
).values(
'start_date'
).annotate(
total=Count('user', distinct=True)
)
相关内容
最新更新
热门标签: