0
我有一個擴展django.auth.User看起來像這樣:僅與滿足條件的用戶填充表?
class ExtendedUser(models.Model):
user = models.OneToOneField(User)
is_admin = models.BooleanField()
此表包含常規和管理員用戶。 如果用戶有is_admin
是True
,他將被重定向到管理頁面。在管理頁面上,他應該看到一個包含所有非管理員用戶的表格。換句話說,只有在查詢集中出現的用戶:
p = ExtendedUser.objects.get_query_set()
p.filter(is_admin = False)
應顯示在表中。
我使用django-tables2
來生成管理頁面中的表格,但是它們默認顯示所有用戶。
class ExtendedUserTable(tables.Table):
class Meta:
model = ExtendedUser
什麼是推薦的方式呈現非管理員用戶只?
注意:由於其他原因,默認的Django管理員不適用於我。
'ExtendedUser.objects.get(is_admin = False)'因爲它沒有返回QuerySet而錯誤。更改爲返回QuerySet。 – TheMeaningfulEngineer