【发布时间】: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