姜戈管理员 |对对象列表中的数据进行分组



我只是被要求以某种方式在 Django 管理面板上显示数据。实际上,我有日志表,其中有userid并执行了操作。

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和默认排序。但实际需要的是显示所有条目的主页上,我需要对 userid 上的行进行分组。在单击用户ID时,我需要实现展开/折叠逻辑。

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

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

您需要自定义默认模板并添加资产定义。

对于分组,您可能需要重新组合内置标记。

最新更新