Django Admin |对象列表中的组数据

时间:2014-01-06 08:50:25

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

我只是要求以某种方式在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表中的所有条目。 我在时间戳上创建了过滤器,搜索用户标识和默认排序。但实际需要的是在主页面上显示所有条目我需要在userid上对行进行分组。并且在点击userid时我需要实现展开/折叠逻辑。

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

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

1 个答案:

答案 0 :(得分:2)

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

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