render_to_response или redirect изменяет элементы шаблона в Django 1.8
Я пытаюсь проверить, существует ли идентификатор электронной почты, введенный пользователем, в таблице базы данных, если он существует, - я хотел бы перенаправить на шаблон «prof.html», в противном случае просто показать сообщение в шаблоне login.html.
Оба условия работают нормально.
Однако проблема в том, что когда я использую redirect () или render_to_response () - элементы шаблона назначения, такие как div, input и т. Д., Меняются автоматически (в данном случае prof.html)?
Можем ли мы также отправить контекстную информацию в шаблон назначения? (ответные данные или любой объект из базы данных и перенаправление в шаблон prof.html через представление в этом случае)
Ниже мой код:
Views.py
def verifyme(request):
if request.method == "POST":
emailid4loginV = request.POST['emailid4login_Aj']
else:
emailid4loginV = ''
response_data = ''
return HttpResponse(response_data, content_type="text/plain")
response_data = ''
if Employee.objects.filter(email = emailid4loginV).exists():
response_data='Thanks for waiting - login successful'
#return render_to_response('app/prof.html', { 'response_data':response_data},
# context_instance = RequestContext( request ) )
return redirect('/myprofile')
else:
response_data='Ouch! you are not a registered user!'
return HttpResponse(response_data, content_type="text/plain")
urls.py
url(r'^myprofileПросто для вашей информации, представление «профиль» возвращает некоторые объекты из таблицы и отображает в шаблоне app / prof.html.
Я заметил, что шаблон назначения отображается в том же шаблоне login.html (Как?: В URL-адресе браузера я не вижу myprofile - но тот, который используется для входа в систему) Но когда я запрашиваю myprofile вручную, введя URL-адрес веб-сайта (localhost) : xxxxx / myprofile), работает отлично :(
URL перед отправкой запроса в login.html:
URL после отправки запроса в login.html - myprofile отображается на той же странице:
Когда я вручную набираю URL, шаблон просто отлично работает ..
Не могли бы вы сообщить мне, в чем может быть проблема?
РЕДАКТИРОВАТЬ: Решил эту проблему с помощью небольшой хитрости, опубликованной ниже
, 'app.views.profile', name='profile'),
Просто для вашей информации, представление «профиль» возвращает некоторые объекты из таблицы и отображает в шаблоне app / prof.html.
Я заметил, что шаблон назначения отображается в том же шаблоне login.html (Как?: В URL-адресе браузера я не вижу myprofile - но тот, который используется для входа в систему) Но когда я запрашиваю myprofile вручную, введя URL-адрес веб-сайта (localhost) : xxxxx / myprofile), работает отлично :(
URL перед отправкой запроса в login.html:
URL после отправки запроса в login.html - myprofile отображается на той же странице:
Когда я вручную набираю URL, шаблон просто отлично работает ..
Не могли бы вы сообщить мне, в чем может быть проблема?
РЕДАКТИРОВАТЬ: Решил эту проблему с помощью небольшой хитрости, опубликованной ниже