Je souhaite mettre en œuvre un formulaire de contact à l'aide de Django-Forms dans le pied de page d'un site Web de plusieurs pages basé sur la wagtail CMS Cadre. Comment puis-je rendre le formulaire dans le modèle de base.html sur chaque page? Merci! P>
3 Réponses :
Créer un middleware.py code> dans le dossier racine où
paramètres.py code> réside. Ensuite, ajoutez ceci dans ce fichier
Je suggère de la mettre en œuvre comme un Étiquette de modèle d'inclusion : Le modèle contact_form.html code> contiendrait le HTML du formulaire. Vous pouvez ensuite inclure cela dans le cadre de votre base.html avec la balise:
{% contact_form%} code> p> p> p>
J'ai un problème comme celui-ci @gasman mais la différence est que j'utilise le constructeur de formulaire au lieu d'une forme Django ordinaire. J'ai essayé d'appliquer ceci mais cela n'a pas fonctionné. Le constructeur de formulaire fonctionne-t-il comme une forme régulière ou devrais-je le gérer d'une manière différente?
Bien que vous souhaitiez que le formulaire de contact apparaisse sur chaque page, je créerais toujours un contact de contact dédié et placer le formulaire dans chaque pied de page. La requête postale doit pointer sur cette ContactPormpage dédié.
<form action='{% pageurl contact_page' %}' ...>
Le formulaire HTML peut être inclus via: p>