Documentation en ligne

Envoyer un paramètre à un formulaire grâce à une URL avec request.GET

Il peut être utile de pré-remplir un ou plusieurs champs d'un formulaire grâce à l'URL utilisée pour accéder à ce dernier.

C'est possible en utilisant une URL de la forme :

https:/mon-site/mon-formulaire/?parametre=la-valeur-a-transmettre

la-valeur-a-transmettre peut être une variable du type {{ form_var_value }}.

Il est préférable que la valeur à transmettre soit encodée. Pour cela, vous pouvez utiliser le filtre {{ form_var_value|urlencode }}

Il suffira ensuite, pour récupérer la-valeur-a-transmettre, de pré-remplir le champ concerné dans le formulaire avec le gabarit suivant :

{{request.GET.parametre|default:""}}
 

Quelques limites à connaître : le paramètre n'est utilisable que sur la toute première page du formulaire et il ne peut être utilisé que pour du pré-remplissage. Pour cette raison il est conseillé de n'utiliser request.GET que dans des champs de type donnée calculée.

Dernière mise à jour le 1 janvier 2024 19:03 — Éditer