Получение ошибки 'redirect' для views.py проекта django - PullRequest
0 голосов
/ 31 мая 2019

Вся форма регистрации работает нормально. Проблема заключается в перенаправлении функции addUser. Я получаю ошибку при перенаправлении. Я пытаюсь сохранить данные в админ-панели, но я застрял на этом.

 from django.shortcuts import render,redirect
from django.http import HttpResponse
from .forms import RegistrationForm
from .models import RegistrationData
#from django.contrib.auth.form import UserCreationForm


# Create your views here.
def index(request):
return render(request, "Yatri/home.html")

def SignUp(request):
 context= {"form":RegistrationForm} 
 return render(request,"Yatri/register.html",context)

def addUser(request):
  form=RegistrationForm(request.POST)
  if form.is_valid():
        register=RegistrationData(username=form.cleaned_data['username'],
                                  password=form.cleaned_data['password'],
                                  email=form.cleaned_data['email'],
                                  phone=form.cleaned_data['phone'],

        register.save()


  return redirect('index')      

Я ожидаю, что имя пользователя, пароль, электронная почта и телефон будут сохранены в базе данных, но я получаю сообщение об ошибке, что сайт не может быть достигнут.

Urls.py

from django.contrib import admin
from django.urls import path, include
from . import views

urlpatterns = [
path('', views.index, name='index'),
path('Signup/',views.SignUp,name='Signup'),
path('addUser/',views.addUser,name='addUser'),
]

1 Ответ

1 голос
/ 31 мая 2019

пропущенных скобок в представлении addUser:

def addUser(request):
  form=RegistrationForm(request.POST)
  if form.is_valid():
        register=RegistrationData(username=form.cleaned_data['username'],
                                  password=form.cleaned_data['password'],
                                  email=form.cleaned_data['email'],
                                  phone=form.cleaned_data['phone'],)

        register.save()


  return redirect('index') 
...