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我刚刚用一个图像更新了这个问题,这个图像代表了我想要实现的目标。基本上,我需要有日期
,然后是有该日期的项目的单独表格。