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()