render_to_response ou redirecionar altera os elementos do template no Django 1.8
Estou tentando verificar se a identificação de e-mail inserida pelo usuário existe na tabela do banco de dados, se existir - eu gostaria de direcionar para o modelo 'prof.html', caso contrário, basta mostrar uma mensagem no modelo login.html.
Ambas as condições estão funcionando bem.
No entanto, o problema é quando eu uso redirecionar () ou render_to_response () - os elementos do modelo de destino, como div, input etc., estão sendo alterados automaticamente (prof.html nesse caso)?
Também podemos enviar as informações de contexto para o modelo de destino? (dados de resposta ou qualquer objeto do banco de dados e redirecione para o modelo prof.html via visualização neste caso)
Abaixo está o meu código:
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'^myprofileApenas para suas informações, a visualização 'profile' retorna alguns objetos da tabela e é renderizada no modelo app / prof.html.
Observei que o modelo de destino está sendo renderizado no mesmo modelo login.html (como?: Na URL do navegador, não vejo o meu perfil - mas aquele para o login), mas quando solicito o meu perfil manualmente, inserindo o URL do site (localhost : xxxxx / myprofile), funciona perfeitamente :(
URL antes de enviar a solicitação em login.html:
URL após o envio da solicitação em login.html - meu perfil é renderizado na mesma página:
Quando digito manualmente o URL, o modelo funciona perfeitamente.
Você poderia me informar qual poderia ser o problema?
EDITAR: Resolvido esse problema com um pequeno truque, publicado no abaixo
, 'app.views.profile', name='profile'),
Apenas para suas informações, a visualização 'profile' retorna alguns objetos da tabela e é renderizada no modelo app / prof.html.
Observei que o modelo de destino está sendo renderizado no mesmo modelo login.html (como?: Na URL do navegador, não vejo o meu perfil - mas aquele para o login), mas quando solicito o meu perfil manualmente, inserindo o URL do site (localhost : xxxxx / myprofile), funciona perfeitamente :(
URL antes de enviar a solicitação em login.html:
URL após o envio da solicitação em login.html - meu perfil é renderizado na mesma página:
Quando digito manualmente o URL, o modelo funciona perfeitamente.
Você poderia me informar qual poderia ser o problema?
EDITAR: Resolvido esse problema com um pequeno truque, publicado no abaixo