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 11/12/2024 20:11 — Éditer