Суперпользователь Django продолжает удаляться, когда я создаю нового пользователя либо в админке, либо на странице регистрации
Как упоминалось выше, каждый раз, когда я создаю суперпользователя с помощью python manage.py createsuperuser, все работает нормально, и я могу войти в систему и просмотреть страницу администратора, как обычно. Однако, как только я регистрирую другого пользователя, суперпользователь удаляется и больше не может 1. просматривать страницу входа 2. просматривать страницу администратора. Если я использую оболочку и запрашиваю своих пользователей, у меня есть только зарегистрированный пользователь. Каким-то образом суперпользователь был удален?
models.py
admin.py
from django.contrib import admin
from django.contrib.auth.admin import UserAdmin
from .models import PatientData, PatientRecord , CustomUser
from django.contrib.auth.forms import UserChangeForm
# Register your models here.
class CustomUserAdmin(UserAdmin):
list_display = (
'username', 'email', 'first_name', 'last_name', 'dob',
'patient_id'
)
fieldsets = (
(None, {
'fields': ('username', 'password')
}),
('Personal info', {
'fields': ('first_name', 'last_name', 'email', 'patient_id', 'dob')
}),
('Permissions', {
'fields': (
'is_active', 'is_staff', 'is_superuser',
'groups', 'user_permissions'
)
})
)
add_fieldsets = (
(None, {
'fields': ('username', 'password')
}),
('Personal info', {
'fields': ('first_name', 'last_name', 'email')
}),
('Permissions', {
'fields': (
'is_active', 'is_staff', 'is_superuser',
'groups', 'user_permissions'
)
})
)
admin.site.register(PatientData)
admin.site.register(CustomUser,CustomUserAdmin)
Регистрация пользователя из views.py
def registerUser(request):
form = CustomUserForm()
if(request.method == 'POST'):
form = CustomUserForm(request.POST)
if(form.is_valid()):
user = form.save(commit=False)
if(user.patient_id is None):
user.patient_id = generate_patient_id_for_user()
user = User.objects.create_user(
username=user.username,
first_name = request.POST['first_name'],
last_name = request.POST['last_name'],
email=request.POST['email'],
password = request.POST['password1'],
dob = request.POST['dob'])
user.is_active = True
user.save()
username = form.cleaned_data['username']
password = form.cleaned_data['password1']
#createPatientRecord(user, request.POST['dateOfBirth'])
user = authenticate(request,username=user.username, password = request.POST['password1'])#, password=request.POST['password1'])
if(user is not None):
login(request,user)
return redirect('home')
context = {'form': form} #'page': page, 'maxDOB': date.today().strftime('%m/%d/%Y')}
return render(request,'./templates/register.html',context)