2010-11-05 7 views
0

J'ai créé un formulaire django et je veux l'afficher dans une boîte lumineuse après que quelqu'un ait cliqué sur un bouton de ma page html. en plus de charger le formulaire sur le chargement de la page initiale, je voulais aussi appeler la vue qui affiche le formulaire avec javascript. est-il un moyen de charger uniquement le modèle de formulaire sans recharger toute la page Web? Je veux faire cela en cas d'erreurs sur le formulaire afin que je puisse simplement recharger la lightbox avec les messages de formulaire et d'erreur au lieu de la page entière.charger le formulaire django dans le modèle après le chargement initial de la page

Merci!

Répondre

3

Retourne juste le code HTML du formulaire à partir d'une vue séparée, puis appelle l'affichage via XHR. Une fois que vous avez reçu le code HTML, remplacez simplement ce qui est déjà dans la div appropriée.

+0

Merci Ignacio, je pense que vous avez déjà répondu à quelques-unes de mes questions. – prostock

+0

btw, est-ce que ce qui suit serait suffisant: return render_to_response (addReviewForm.html, '{"form": formulaire}, mimetype = "application/xhtml + xml") ou existe-t-il un moyen de le faire via json? – prostock

+1

Si vous le faites avec JSON, vous devrez rendre le modèle en utilisant JavaScript. Mieux vaut utiliser le moteur de template que vous avez déjà que d'en ajouter un autre ailleurs. Je n'utiliserais pas ce type de mime, car il s'agit seulement d'un fragment de document. –

Questions connexes