【问题标题】:Group by day in django admin?在 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'

【问题讨论】:

    标签: python django model admin


    【解决方案1】:

    这就是问题

    return TransactionLog.objects.all().extra(
            select={'day': 'date( date_created )'}).values('datetime')
    

    您在管理员中有 get_queryset 方法。顾名思义,该方法应该返回一个查询集。但是你在这里返回字典。移除对 values() 的调用

    当覆盖 get_queryset 时,调用超类中的方法并对其进行修改总是一个好主意,而不是创建自己的新查询集。

    【讨论】:

      猜你喜欢
      • 2014-03-16
      • 2022-01-08
      • 2012-04-26
      • 1970-01-01
      • 2013-10-06
      • 2015-07-03
      • 2018-07-08
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多