在 django admin 中按天分组?
Posted
技术标签:
【中文标题】在 django admin 中按天分组?【英文标题】:Group by day in django admin? 【发布时间】:2016-09-15 15:37:49 【问题描述】:我需要在 django admin 中按天对事件进行分组和计数。
这是我当前的管理员查询集:
class TransactionLogAdmin(ExportMixin, OrganizationRestrictedAdmin):
list_display = ['get_type_count', 'get_count']
def get_queryset(self, request):
return TransactionLog.objects.all().extra(
select='day': 'date( date_created )').values('datetime')
但我收到以下错误:
'dict'对象没有属性'_meta'
【问题讨论】:
【参考方案1】:这就是问题
return TransactionLog.objects.all().extra(
select='day': 'date( date_created )').values('datetime')
您在管理员中有 get_queryset 方法。顾名思义,该方法应该返回一个查询集。但是你在这里返回字典。移除对 values() 的调用
当覆盖 get_queryset 时,调用超类中的方法并对其进行修改总是一个好主意,而不是创建自己的新查询集。
【讨论】:
以上是关于在 django admin 中按天分组?的主要内容,如果未能解决你的问题,请参考以下文章
如何使用 Postgres 在 Rails 中按天对记录进行分组