0
User
とAdminUser
という名前の形式を継承する2つのモデルを作成します。Djangoの2つのカスタムユーザモデルのケースを扱うには?
しかし、そこにするときのrunserver特定されたエラーをチェックしているので、私は追加します。
AUTH_USER_MODEL = "qiyun_admin_usermanage.User"
を私のsettings.py
で。ハーフエラーは消えましたが、まだqiyun_admin_usermanage.AdminUser
さんの問題があります。 AUTH_USER_MODEL
に2つのカスタムモデルを設定できるかどうか、またはAUTH_USER_MODELが1つだけでなければならないかどうかはわかりません。
トレースバック:
...
django.core.management.base.SystemCheckError: SystemCheckError: System check identified some issues:
ERRORS:
qiyun_admin_usermanage.AdminUser.groups: (fields.E304) Reverse accessor for 'AdminUser.groups' clashes with reverse accessor for 'User.groups'.
HINT: Add or change a related_name argument to the definition for 'AdminUser.groups' or 'User.groups'.
qiyun_admin_usermanage.AdminUser.user_permissions: (fields.E304) Reverse accessor for 'AdminUser.user_permissions' clashes with reverse accessor for 'User.user_permissions'.
HINT: Add or change a related_name argument to the definition for 'AdminUser.user_permissions' or 'User.user_permissions'.
qiyun_admin_usermanage.User.groups: (fields.E304) Reverse accessor for 'User.groups' clashes with reverse accessor for 'AdminUser.groups'.
HINT: Add or change a related_name argument to the definition for 'User.groups' or 'AdminUser.groups'.
qiyun_admin_usermanage.User.user_permissions: (fields.E304) Reverse accessor for 'User.user_permissions' clashes with reverse accessor for 'AdminUser.user_permissions'.
HINT: Add or change a related_name argument to the definition for 'User.user_permissions' or 'AdminUser.user_permissions'.
個別のモデルではなく、カスタムユーザーモデルで 'is_admin'フィールドを作成するか、グループを使用して管理者を識別するようにしてください。 –
普通のユーザーと管理者ユーザーを2つのテーブルに分ける方が良いと思いませんか? – 244boy
いいえ、それらは同じ種類の「物」(ユーザー)であり、その属性ではなく役割が異なります。 2つのテーブルを持つことは、ユーザ管理を大いに複雑にする –