0
votes

Django-Forms sur chaque page wertail, par ex. Formulaire de contact dans le pied de page de base.html

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!


0 commentaires

3 Réponses :


0
votes

Créer un middleware.py dans le dossier racine où paramètres.py réside. Ensuite, ajoutez ceci dans ce fichier xxx


0 commentaires

2
votes

Je suggère de la mettre en œuvre comme un Étiquette de modèle d'inclusion : xxx

Le modèle contact_form.html contiendrait le HTML du formulaire. Vous pouvez ensuite inclure cela dans le cadre de votre base.html avec la balise: {% contact_form%}


1 commentaires

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?



1
votes

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' %}' ...>
  • Lorsque le formulaire de contact contient des erreurs, vous êtes sur la page dédiée. avec la mise au point sur la tâche à la main. li>
  • Pas besoin de faire défiler le pied de page lorsqu'une erreur se produit. Li>
  • Facile à ajouter une page de réussite via Routardpagemixin Li>
  • Un formulaire de contact partageable URL LI> ul>

    Le formulaire HTML peut être inclus via: p>

    • La balise de modèle d'inclusion (Réponse Gasmans) LI>
    • Middleware (Réponse des Shouravs) Li> ul> p>


0 commentaires