Python 在Django admin中按字段值对列表项进行分组

Python 在Django admin中按字段值对列表项进行分组,python,django,django-admin,Python,Django,Django Admin,我正在尝试按特定字段(例如,date)对Django admin应用程序中的项目进行分组。 因此,我在admin.ModelAdmin.getQueryset()中添加了以下内容: queryset = queryset.values('date').annotate(Sum('amount')) 但这不起作用,因为在本例中,返回的是dict,而不是queryset 我开始探索django/contrib/admin文件夹中的内容,我认为在将对象发送到模板change\u list.html之

我正在尝试按特定字段(例如,
date
)对
Django admin
应用程序中的项目进行分组。 因此,我在
admin.ModelAdmin.getQueryset()中添加了以下内容:

queryset = queryset.values('date').annotate(Sum('amount'))
但这不起作用,因为在本例中,返回的是
dict
,而不是
queryset

我开始探索
django/contrib/admin
文件夹中的内容,我认为在将对象发送到模板
change\u list.html
之前需要做一些事情

我不确定,但我认为
视图/main.py
(管理文件夹)中的类可能需要一些更改

有人能证实我所做的一切是可以实现的吗

请在下面找到我试图实现的目标:


在URL中遵循以下示例。使用自定义queryset和groupby数据覆盖django admin是一种很好的理解方法 我发现这很有用:

您只需在
ClassAdmin

类记录管理员(admin.ModelAdmin):
def重新分组(自行):
返回“类别”

回购覆盖了Django的
更改列表\u results.html
。如果您的
RecordAdmin
具有方法
reggroup\u by
,则会插入一行,其中包含类别名称。如果
reggroup\u by
丢失,它将正常工作。

如果您知道如何覆盖django admin默认值,可以在html中使用{%regroup%}templatetagtemplates@NeErAjKuMaR我完全忘记了
重组
标记。您知道哪个
templatetag
template
文件包含要分组的项目吗?(我在
change\u list.html
中找不到它们)。您希望在django admin中如何输出?意味着它将如何显示在管理?你能添加任何你想要的输出的演示图像吗?@NeErAjKuMaR我刚刚用一个图像更新了这个问题,这个图像代表了我想要实现的目标。基本上,我需要有
日期
,然后是有该日期的项目的单独表格。