2016-12-12 1 views
0

J'ai une vue x qui me redirige vers la page some_name.html.Comment rediriger d'une vue à l'autre?

Cette vue doit créer une classe importée d'un autre fichier python.

Cette vue appelle une fonction spécifique (algorithme) qui contient une certaine logique. permet de dire que func renvoie un dictionnaire. Je veux que la vue 'x' me redirige vers la page negotioate.html avec ce dictionnaire de retour dynamique.

Lorsque l'utilisateur obtient la sortie, il doit choisir parmi 3 options et déclencher fondamentalement l'algorithme à nouveau.

Signification, je veux dans chacun de ces déclencheur pour afficher l'utilisateur la sortie algo mais sans me reidrecting à autre page, mais rafraîchissante l'actuel.

+0

On dirait que vous êtes un peu confus avec ce que * vues * sont .... et les redirections aussi en réalité. Que voulez-vous dire par "une vue x qui me redirige vers une page some_name.html"? Vous voulez dire qu'il contient un template "some_name.html"? –

+0

oui. En gros, ça ressemble à quelque chose comme ça: return render (requête, 'negotiation/negotiate.html', contexte) – drorbr

+0

@drobr ce n'est certainement pas ce que "rediriger" signifie dans la programmation web (redirection http signifie "aller à cette autre URL"). –

Répondre

0

Essayez:

url(r'^(?P<object_id>\d+)/$', edit, name="edit"), 

OU

Retour:

return redirect('quizzes.views.quizView', quizNumber=quizNumber) 
0

Salut vous pouvez rediriger d'une vue à l'autre avec des données. Essayez ce code que j'utilise aussi pour mon projet.

def notification_view(request,pk): 
    notification_to_edit=notifications.objects.get(pk=pk) 
    notification_to_edit.viewed = True 
    notification_to_edit.save() 
    return HttpResponseRedirect(reverse('taskdetail',kwargs={'pk':notification_to_edit.task_id.id})) 

Vous devez utiliser la méthode AJAX pour éviter l'actualisation de la page. Cette vue rechargera la page, mais le code devrait fonctionner correctement.