render_to_response oder redirect ändert die Template-Elemente in Django 1.8

Ich versuche zu überprüfen, ob die vom Benutzer eingegebene E-Mail-ID in der Datenbanktabelle vorhanden ist, falls vorhanden. Ich möchte zur Vorlage "prof.html" weiterleiten, andernfalls wird nur eine Nachricht in der Vorlage "login.html" angezeigt.

Beide Bedingungen funktionieren gut.

Das Problem ist jedoch, wenn ich redirect () oder render_to_response () verwende - die Zielvorlagenelemente wie div, input usw. werden automatisch geändert (in diesem Fall prof.html).

Können wir die Kontextinformationen auch an die Zielvorlage senden? (in diesem Fall Antwortdaten oder ein beliebiges Objekt aus der Datenbank und Weiterleitung zur Vorlage prof.html über view)

Below ist mein Code:

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

Nur zu Ihrer Information gibt die Profilansicht einige Objekte aus der Tabelle zurück und rendert sie in der Vorlagen-App / prof.html.

Ich habe festgestellt, dass die Zielvorlage in derselben login.html-Vorlage gerendert wird. (Wie ?: In der Browser-URL wird mein Profil nicht angezeigt, sondern nur die für die Anmeldung.) Aber wenn ich mein Profil manuell anfordere, indem ich die Website-URL eingebe ( localhost: xxxxx / myprofile) funktioniert einwandfrei:

URL vor dem Absenden der Anfrage in login.html:

URL nach dem Absenden der Anfrage in login.html - mein Profil wird auf derselben Seite gerendert:

Wenn ich die URL manuell eingebe, funktioniert die Vorlage einfach perfekt.

Könnten Sie mir bitte mitteilen, wo das Problem liegen könnte?

BEARBEITEN Löste dieses Problem mit einem kleinen Trick, der unten angegeben ist

https: //stackoverflow.com/questions/31091938/why-is-httpresponseredirectreverse-doesnt-redirect-to-new-pag

, 'app.views.profile', name='profile'),

Nur zu Ihrer Information gibt die Profilansicht einige Objekte aus der Tabelle zurück und rendert sie in der Vorlagen-App / prof.html.

Ich habe festgestellt, dass die Zielvorlage in derselben login.html-Vorlage gerendert wird. (Wie ?: In der Browser-URL wird mein Profil nicht angezeigt, sondern nur die für die Anmeldung.) Aber wenn ich mein Profil manuell anfordere, indem ich die Website-URL eingebe ( localhost: xxxxx / myprofile) funktioniert einwandfrei:

URL vor dem Absenden der Anfrage in login.html:

URL nach dem Absenden der Anfrage in login.html - mein Profil wird auf derselben Seite gerendert:

Wenn ich die URL manuell eingebe, funktioniert die Vorlage einfach perfekt.

Könnten Sie mir bitte mitteilen, wo das Problem liegen könnte?

BEARBEITEN Löste dieses Problem mit einem kleinen Trick, der unten angegeben ist

https: //stackoverflow.com/questions/31091938/why-is-httpresponseredirectreverse-doesnt-redirect-to-new-pag

Antworten auf die Frage(2)

Ihre Antwort auf die Frage