実際、私はMohammadとNeErAjの両方の提案を組み合わせなければなりませんでした。
Groups
をというカスタムモデルを含むアプリであるAuthorization
セクションに移動しようとすると、グループの複製が作成されました。 Djangoはデフォルトのauth_group
を挿入したかったので、どのように取り除くのか分かりませんでした。
# ./models.py
from django.contrib.auth.models import Group
class Group(Group):
pass
class Meta:
app_label = 'authentication'
# ./admin.py
from django.contrib import admin
from django.contrib.auth.admin import UserAdmin
from .models import User, SecurityQuestions, Group
admin.site.register(User, UserAdmin)
admin.site.register(SecurityQuestions)
admin.site.register(Group)
AUTHORIZATION
-------------
Groups
Security Questions
Users
AUTHORIZATION AND AUTHENTICATION
--------------------------------
Groups
私はカスタムUser
モデルを使用していたので、私はapp_label = 'auth'
に移動しやすくなると考えました。そうすれば、私はデフォルトのauth_group
で戦う必要はありません。やってしまった次
# ./models.py
from django.contrib.auth.models import AbstractUser
class User(AbstractUser):
...
class Meta:
db_table = 'Users'
class SecurityQuestions(models.Model):
...
class Meta:
app_label = 'auth'
db_table = 'Security_Questions'
verbose_name = 'Security Question'
verbose_name_plural = 'Security Questions'
class ProxyUser(User):
pass
class Meta:
app_label = 'auth'
proxy = True
verbose_name = 'User'
verbose_name_plural = 'Users'
# ./admin.py
from django.contrib import admin
from django.contrib.auth.admin import UserAdmin
from .models import User, SecurityQuestions, ProxyUser
admin.site.register(ProxyUser, UserAdmin)
admin.site.register(SecurityQuestions)
これが見えるようにすべてのものを得た:
AUTHORIZATION AND AUTHENTICATION
--------------------------------
Groups
Security Questions
Users
管理
生成された移行がサイトパッケージで作成される可能性があり(したがって、ソース管理にはチェックインされない可能性があるため)、これは実際には良い考えではありません。 –