5

グループの管理者を変更したいので、特定のグループに何人のユーザーがいるかが表示されます。特定のグループの管理者に入る前のすべてのグループを表示するビューにこれを表示したいと思います。出来ますか?グループの管理者を変更する方法と、に関数を追加する方法の両方について話していますlist_display

4

1 に答える 1

13

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)
于 2010-03-24T14:14:02.247 に答える