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