Как перенаправить на страницу после регистрации пользователя в - Django
После того, как пользователь успешно зарегистрировал учетную запись, веб-страница перенаправляется на некоторые другие места... Я хочу, чтобы она перенаправляла на определенный путь, 'products/index' (products - это myapp) после успешной регистрации пользователь автоматически входил в систему. Я использую представление на основе функций...
views.py
def register(request):
if request.method == 'GET':
form = RegisterForm()
context = {'form': form}
return render(request, 'register.html', context)
if request.method == 'POST':
form = RegisterForm(request.POST)
if form.is_valid():
form.save()
user = form.cleaned_data.get('username')
messages.success(request, 'Account was created for ' + user)
return redirect('index.html')
else:
print('Form is not valid')
messages.error(request, 'Error Processing Your Request')
context = {'form': form}
return render(request, 'register.html', context)
return render(request, 'register.html', {})
@login_required
def index(request):
products = product.objects.all()
return render (request,'index.html',{'products':products})
def register(request):
if request.method == 'GET':
form = RegisterForm()
context = {'form': form}
return render(request, 'register.html', context)
if request.method == 'POST':
form = RegisterForm(request.POST)
if form.is_valid():
form.save()
user = form.cleaned_data.get('username')
messages.success(request, 'Account was created for ' + user)
return redirect('index')
else:
print('Form is not valid')
messages.error(request, 'Error Processing Your Request')
context = {'form': form}
return render(request, 'register.html', context)
Вы можете сделать что-то вроде этого, чтобы перенаправить пользователя
if form.is_valid():
form.save()
user = form.cleaned_data.get('username')
messages.success(request, 'Account was created for ' + user)
return redirect('products:index')