【问题标题】:Django Admin | Group data in object listDjango 管理员 |对象列表中的分组数据
【发布时间】:2014-01-23 15:11:10
【问题描述】:

我刚刚得到以某种方式在 Django 管理面板上显示数据的要求。 实际上,我有一个日志表,其中有用户 ID 和它采取的操作。

class AuditTrail(models.Model):
  id = models.AutoField(primary_key=True)
  userid = models.ForeignKey('User', null=True, db_column='UserId')
  action = models.CharField(max_length=200L, db_column='Action')
  timestamp = models.DateTimeField(null=True, db_column='Timestamp', blank=True)

当我在管理面板上添加它时,它只会给我 AuditTrail 表中的所有条目。 我创建了时间戳过滤器,搜索用户 ID 和默认排序。但实际上需要的是在显示所有条目的主页上,我需要对用户 ID 上的行进行分组。在点击用户 ID 时,我需要实现展开/折叠逻辑。

简而言之,在模型的主页上,我得到了所有用户的列表,我可以折叠和展开该用户的所有行。我可以在 django 管理面板中以某种方式实现这一点吗? django 是否提供了在某些领域对模型对象进行分组的功能? 提前致谢。

编辑 1: 如果在 Django 中无法实现?我现在所做的是我为每个用户的审计跟踪创建了一个链接,我创建了一个自定义字段并添加到用户表中。

【问题讨论】:

    标签: django django-models django-forms django-admin


    【解决方案1】:

    您需要customise the default template 并添加asset definitions

    对于分组,您可能需要regroup builtin tag

    【讨论】:

    • 是的,我就是这么做的。不是一份小工作,还有很多注意事项。选择行以执行管理操作中断,并导出为 CSV。
    猜你喜欢
    • 2021-05-28
    • 2012-02-16
    • 2021-12-09
    • 2013-03-11
    • 2012-01-29
    • 1970-01-01
    • 1970-01-01
    • 2018-05-30
    • 1970-01-01
    相关资源
    最近更新 更多