def users_add(request):
if request.user.is_authenticated:
return HttpResponseRedirect('/')
if request.method == 'POST':
# create a form instance and populate it with data from the request:
form = UserCreationForm(request.POST)
# check whether it's valid:
if form.is_valid():
# process the data in form.cleaned_data as required
user = form.save()
password = form.cleaned_data['password']
user.set_password(password)
user.save()
login(request, user)
# redirect to a new URL:
return HttpResponseRedirect('/fighters/add/')
# if a GET (or any other method) we'll create a blank form
else:
form = UserCreationForm()
return render(request, 'users/add_user.html', {'form': form})
@login_required()
def fighter_add(request):
user = request.user
if hasattr(user, 'fighter'):
return HttpResponseRedirect('/')
else:
user.groups.add(Group.objects.get(name='Fighters'))
user.save()
fighter = Fighters(user=user, first_name=user.first_name, last_name=user.last_name, email=user.email)
fighter.save()
# Редирект на редактирование свежесозданной записи
return HttpResponseRedirect("/fighters/edit/")
Да и на исходный вопрос это не отвечает.