我只是要求以某种方式在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中无法实现?我现在所做的是为每个用户的审计跟踪创建了一个链接,我创建了一个自定义字段并添加到用户表中。
答案 0 :(得分:2)
您需要customise the default template并添加asset definitions。
对于分组,您可能需要regroup builtin tag。