Concepts¶
These pages explain how the package works and why it was designed that way. They help when something surprises you, or when you extend the package.
| Page | Explains |
|---|---|
| Values | Where the value a field shows comes from, and what validated() returns |
| Validation | What happens, step by step, when you call validate() |
| Security | What the package protects against, how, and what remains your job |
| Architecture | How forms, fields, layout, rendering and schemas fit together |
The statements on these pages are checked by the package's test suite.