用戶成功注冊帳戶后,網頁重定向到其他一些位置...我希望它重定向到特定路徑,“產品/索引”(產品是 myapp)成功注冊后用戶自動登錄。我在這里使用基于函式的視圖..
視圖.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})
uj5u.com熱心網友回復:
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)
uj5u.com熱心網友回復:
你可以做這樣的事情來重定向用戶
if form.is_valid():
form.save()
user = form.cleaned_data.get('username')
messages.success(request, 'Account was created for ' user)
return redirect('products:index')
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/361106.html
