django: отображение количества пользователей группы в админке - PullRequest
5 голосов
/ 24 марта 2010

Я хотел бы сменить администратора для группы, чтобы он отображал количество пользователей в определенной группе. Я хотел бы отобразить это в представлении, отображающем все группы, перед тем, как вводить admin для определенной группы. Является ли это возможным? Я говорю как о том, как изменить администратора для группы, так и о том, как добавить функцию к list_display.

1 Ответ

9 голосов
/ 24 марта 2010

Сначала вам нужно будет импортировать и подкласс GroupAdmin из django.contrib.auth.admin. В вашем подклассе определите метод user_count. Затем отмените регистрацию существующей модели группы у администратора и заново зарегистрируйте новую.

from django.contrib.auth.admin import GroupAdmin
from django.contrib.auth.models import Group

class GroupAdminWithCount(GroupAdmin):
    def user_count(self, obj):
        return obj.user_set.count()

    list_display = GroupAdmin.list_display + ('user_count',)

admin.site.unregister(Group)
admin.site.register(Group, GroupAdminWithCount)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...