2010-08-02 4 views
1

Comment puis-je rediriger la vue vers une autre URL, en passant mon queryset à une autre vue?
J'ai essayé ceci:Django, passe à QuerySet URL à l'aide redirect/redirect_to

return simple.redirect_to(request, 'some_url', **{'queryset': results}) 

et ce

return redirect('some_url', queryset=results) 

mais il ne fonctionne pas ....

Comment puis-je le faire?

Gabi.

Répondre

1

Comment vous attendez-vous que cela fonctionne? La redirection se produit en demandant au navigateur de demander une autre URL. Tout ce que vous voulez transmettre en tant que paramètre à la redirection doit donc aller dans l'URL vers laquelle vous redirigez. Cela n'a tout simplement aucun sens de mettre un jeu de requête dans un paramètre d'URL.

On peut supposer que vous pourriez passer tous les arguments que vous avez utilisé pour obtenir le queryset en premier lieu, mais c'est beaucoup de travail supplémentaire.

Avez-vous vraiment besoin de rediriger tout? Qu'en est-il simplement d'appeler la nouvelle vue de votre vue d'origine et de renvoyer sa réponse?

+0

Vous avez raison ... mon erreur, je vais l'expédier pour voir .. – gabi

Questions connexes