小编Kev*_*vin的帖子

如何使用Django ORM按年份列出所有带文章计数的文章

我正在尝试使用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.

我出错的任何想法?

django django-templates django-models django-views

4
推荐指数
1
解决办法
1343
查看次数

MySql表设计:使用大量行或存储每行一个文本字段格式化的信息?

我试图找到设计我的数据库以组织与事件相关的信息的最佳方法.

我有一个事件表,其中包含有关事件的所有信息,例如,唯一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行,当乘以大量事件时,可能会变得非常大,而第二种版本可能会出现数据完整性问题.

php mysql database-design

2
推荐指数
1
解决办法
312
查看次数