Суперпользователь 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)

Вернуться на верх