我正在尝试使用django ORM获取所有文章的年份列表,旁边有文章计数,例如:
2010(5篇)
2009(4篇)
2008(9篇)
我尝试过这样的事情:
archive = Articles.objects.dates('created','year').annotate(archive_count = Count('created'))
要么:
archive = Articles.objects.values('created').annotate(archive_count = Count('created'))
要么:
archive = Articles.objects.values('created').aggregate(archive_count = Count('created'))
最后一个给了我正确的计数,但是没有给我任何年份值,其他的给出了任何一个的混合,或者每行的archive_count被设置为1.
我出错的任何想法?
我试图找到设计我的数据库以组织与事件相关的信息的最佳方法.
我有一个事件表,其中包含有关事件的所有信息,例如,唯一ID,事件标题,场地等.
现在,每个事件都可以有多种故障单类型,故障单的数量和类型将随每个事件而变化.
最好有一个events_tickets表,每个票类型都有一个单独的行,例如
event_id ticket_type price
1 standard 20
1 deluxe 40
1 cheap 10
Run Code Online (Sandbox Code Playgroud)
或者将表格式化为更好,以便信息在一行上?
event_id ticket_information
1 standard:20,deluxe:40,cheap:10
Run Code Online (Sandbox Code Playgroud)
如果我使用第一种方式,每个事件最终会产生10行,当乘以大量事件时,可能会变得非常大,而第二种版本可能会出现数据完整性问题.