Вы не показали свои шаблоны URL, но похоже, что return redirect('home')
перенаправляет в то же представление, создает цикл перенаправления.
Возможно, вы хотите вместо этого отобразить шаблон:
def homeview(request):
if request.user.is_authenticated:
if Payment_receipt.objects.filter(user = request.user).exists():
return render(request, 'services/home.html')
else:
return redirect('plan_select')
else:
return render(request, 'services/home.html')
Вы можете немного упростить это, чтобы избежать дублирования строки return render()
:
def homeview(request):
if request.user.is_authenticated:
if not Payment_receipt.objects.filter(user = request.user).exists():
return redirect('plan_select')
return render(request, 'services/home.html')