私は次のように拡張された 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 管理者は、他の理由で機能しません。