我定制了我的用户身份验证。使用Django 3。
在models.py,我有;
class User(AbstractUser):
is_patient = models.BooleanField(default=False)
is_dentist = models.BooleanField(default=False)
is_manager = models.BooleanField(default=False)
在views.py中,我有下面的用户创建和登录;
def create_account_dentist(request):
if request.method == 'POST':
#Create Dentist Type User
username = request.POST.get('username')
password = request.POST.get('password')
mobile_num = request.POST.get('mobilenum')
user_profile = User()
user_profile.username = username
user_profile.email = username
user_profile.set_password(password)
user_profile.is_dentist = True
user_profile.is_staff = True
user_profile.is_active = True
user_profile.mobile_number = mobile_num
user_profile.save()
login(request, user_profile)
return redirect(reverse('dentist-section'))
我的sttings.py : AUTH_USER_MODEL = 'myapp.User‘
当我检查/admin页面时,我只看到组部分。
但我希望看到用户、权限和用户组在一起。
我的DB表是:
auth_group,auth_group_permissions,auth_permission,django_admin_log,django_content_type,django_migrations,django_session,myapp_dentist,myapp_manager,myapp_patient,myapp_user,myapp_user_groups,myapp_user_user_permissions
虽然我在myapp_user中创建了用户,但在django管理页面中没有看到和管理用户
下面是来自myapp_user表的屏幕:
发布于 2022-07-01 13:38:44
您可以检查用户模型文件夹下的admin.py文件,如果您想查看/admin
页面中的数据必须已注册,它不包含admin.site.register(YUOR_MODEL_NAME)
吗?
from django.contrib import admin
from YOUR_APP_NAME.models import User
admin.site.register(User)
https://stackoverflow.com/questions/72829522
复制相似问题