@derasoft

Куда делся render_to_response и чем его заменить?

Пытаюсь использовать этот кусок кода из гайда по системе логина в Django
from django.shortcuts import redirect, render_to_response
from django.contrib import auth
from django.template.context_processors import csrf

def login(request):
	args = {}
	args.update(csrf(request))
	if request.POST:
		username = request.POST.get('login', '')
		password = request.POST.get('pass', '')
		user = auth.authenticate(username=username, password=password)
		if user is not None:
			auth.login(request, user)
			return HttpResponse('/')
		else:
			args['login_error'] = "Пользователь не найден"
			return render_to_response(login.html, args)
	else:
		return render_to_response(login.html, args)
	return render_to_response(request, "login.html")

def logout(request):
	auth.logout(request)
	return redirect("/")

И у меня постоянно возникает ошибка из-за того, что функцию render_to_response невозможно импортировать, и при этом упоминается она только в старых документах. Новичок в Django, так что пока не совсем понимаю что она делала и чем её можно заменить.
  • Вопрос задан
  • 235 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы