Documentation / Formulaires / Formulaires
Formulaires
- Vue d'ensemble
- Extraction de formulaire —
request.form("nom") - Trait RuniqueForm
- Structure de base
- Méthodes du trait
- Pipeline
is_valid()
- Helpers de conversion typée
- Types de champs
- TextField, NumericField, BooleanField, ChoiceField, RadioField…
- Récapitulatif
- Erreurs de base de données
- Rendu dans les templates
- Exemple complet & pièges courants
Vue d'ensemble
Runique fournit un système de formulaires puissant, inspiré de Django. Il existe deux approches :
- Manuelle — Définir les champs via le trait
RuniqueForm. - Automatique — Dériver un formulaire depuis un schéma
model!avec#[form(...)].
Les formulaires sont construits depuis la requête par request.form("nom"), qui les nomme et ne remplit (et ne contrôle le CSRF) que celui que la requête renvoie. ValidationForm::try_form le valide s'il a été envoyé (formats via le crate validator, hachage des mots de passe selon la PasswordConfig) ; un formulaire d'entité validé s'écrit ensuite avec save / delete.