2017-04-11 15 views
1

adminサイト上のビルトインジャンゴgroupモデルのみnameを示していますジャンゴ - グループ管理者モデルの変更フィールド

enter image description here

が、私はすでにgroupモデルの一部である追加のフィールドを含めますたとえばidです。

私は、次のadmin.pyセットアップ使用して、これらのフィールドを追加しようとしている:

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


class GroupsAdmin(admin.ModelAdmin): 
    list_display = ["name", "pk"] 
    class Meta: 
     model = Group 

admin.site.register(Group, GroupsAdmin) 

をしかし、これはエラーを返します:

django.contrib.admin.sites.AlreadyRegistered: The model Group is already registered. 

私は管理者に(私が作成した)他のモデルを成功裏に登録しています既に上記のモデルはdjangoの一部ですが動作しません。

Groupの管理モデルにフィールドを追加するにはどうすればよいですか?

答えて

1

組み込みのGroupモデルから最初に登録を解除して、カスタムGroupAdminモデルに再度登録する必要があります。だから、

class GroupsAdmin(admin.ModelAdmin): 
    list_display = ["name", "pk"] 
    class Meta: 
     model = Group 

admin.site.unregister(Group) 
admin.site.register(Group, GroupsAdmin) 

また、Metaクラスは必要ありません。削除することができます。

+0

ニース、それはトリックでした - ありがとう – NickBraunagel

関連する問題