Исправление ошибки в представлении входа в мой проект Django - PullRequest
0 голосов
/ 13 июля 2020

По-видимому, представление входа в мой views.py не показывает никаких ошибок, но не перенаправляет на домашнюю страницу.

class Login(TemplateView):

form_class = UserLoginForm
model_name = AccountInfo
template_name = "BudgetApp/login.html"
template_name1 = "BudgetApp/Home.html"

def get(self, request, *args, **kwargs):

    context = {}
    context["form"] = self.form_class
    return render(request,self.template_name,context)

def post(self, request, *args, **kwargs):

    form = self.form_class(request.POST)
    if form.is_valid():
        username = form.cleaned_data.get("username")
        password = form.cleaned_data.get("password")
        qs = AccountInfo.objects.get(username=username)

        print("query set",qs.isActive)

        if((qs.username==username) & (qs.password==password)):
            request.session["username"] = username
            context = {}
            context["qs"] = qs
            return render(request, self.template_name1, context)
          
        else:
            return redirect("login_user")
          
    else:
         return render(request, self.template_name,{"form":form})

Что мне здесь нужно исправить?

1 Ответ

0 голосов
/ 13 июля 2020

попробуйте это в настройках .py

 LOGIN_REDIRECT_URL = 'BudgetApp/Home.html'
 LOGIN_URL = 'BudgetApp/login.html'
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...