我有一个扩展的 django.auth.User 看起来像这样:
class ExtendedUser(models.Model):
user = models.OneToOneField(User)
is_admin = models.BooleanField()
此表包含普通用户和管理员用户。如果用户有is_admin
,True
他将被重定向到管理页面。在管理页面上,他应该看到一个包含所有非管理员用户的表格。换句话说,只有出现在 QuerySet 中的用户:
p = ExtendedUser.objects.get_query_set()
p.filter(is_admin = False)
应显示在表中。
我django-tables2
用于在管理页面中生成表格,但是它们默认显示所有用户。
class ExtendedUserTable(tables.Table):
class Meta:
model = ExtendedUser
仅呈现非管理员用户的推荐方法是什么?
注意:由于其他原因,默认的 Django 管理员对我不起作用。