2016-05-29 7 views
3

Ich öffne ein Django-Formular mit dem Jquery-Dialog, und nach der Übermittlung des Formulars leite ich es auf eine andere Ansicht um. Anstatt es im Browser umzuleiten, wird die umgeleitete URL in der Browser-Konsole gedruckt.django HttpResponseRedirect leitet nicht um

meine return-Anweisung ist return HttpResponseRedirect('q/submitted_question_edit?q_id='+str(q.id))

die Ansicht, auf die sie umgeleitet wird, ist

def submitted_question_edit(request): 
    q_id=request.GET['q_id'] 
    q_record = Questions.objects.get(id=q_id) 
    form = QuestionForm(instance=q_record) 
    return render(request, 'question/submitted_question_edit.html', {'submitted_question_form': form}) 

meine Jquery Erfolg Funktion nach Formulareinreichung ist

 function successQuestionPost(data){ 
     $('#question_form').dialog('close'); 
       console.log(data); 
       // reset the question form 
       $("#id_title").val(''); 
       CKEDITOR.instances.id_question.setData(''); 
       $("#id_tags").val(''); 
       } 

question_form ist der Name des Formulars und ich gebe es mit jquery ajax ein. Ich denke, dass es wegen JQuery-Dialog nicht richtig umleitet. bitte hilfe.

+0

erhalten Sie einen Fehler oder etwas? –

+0

Kein Fehler bei der Weiterleitung – javed

+0

Besteigen Sie das Formular mit einer Ajax-Anfrage? –

Antwort

3

I Ajax wurde mit der Form vorzulegen und das Problem verursacht wurde, habe ich unter jquery wurde mit der Form mit Ajax

$("#question_form").on("submit", function(event) { 
     event.preventDefault(); 
     // moving textarea content to hidden content 
     // $("#question_hidden").attr('value', $("#id_question").val()); 
     console.log($(this).serialize()); 
     $.ajax({ 
     type: 'GET', 
     url:"http://localhost:8000/q/", 
     // data:$('.q_id_c'), 
     data:$(this).serialize(), 
     success: successQuestionPost, 
     dataType: 'html' 
     }); 

}) vorzulegen;

Ich habe es entfernt und httpredirectresponse funktioniert jetzt wie erwartet.