Django - Регистрация пользователей с помощью модального Ajax

моя регистрация пользователя с модальной формой не проверяется/сохраняется. Она просто сразу закрывается при сохранении и ничего не происходит.

это views.py

from django.template.loader import render_to_string
from django.http import JsonResponse
from authentication.forms import CustomUserCreationForm
from django.contrib import messages
def CreateUser(request):
    data = dict()
    if request.method == "POST":
        form = CustomUserCreationForm(request.POST)
        if form.is_valid():
            form.save()
            data["form_is_valid"] = True
            username = form.cleaned_data.get('username')
            messages.success(request, f'Your account has been created! You are now able to log in')
            return redirect('home/manage-users.html')
        else:
            data["form_is_valid"] = False
    else:
        form = CustomUserCreationForm()
    
    context = {'form': form}
    data["html_form"] = render_to_string('partial_modal/create-user.html', context, request=request)
    return JsonResponse(data)

Есть советы, как я могу работать с этим моим кодом? Спасибо.

Метод сохранения принимает аргумент "commit", который по умолчанию равен True, что означает, что данные формы будут сохранены в базе данных. Я столкнулся с тем, что иногда он работает неправильно, поэтому вместо вызова метода сохранения на экземпляре формы попробуйте следующий код.

myUser = form.save(commit = False)
myUser.save()
Вернуться на верх