~/talk

A different Form of navigation

Talkat DjangoCon Europe 2018 · 2018-05-23..05-25· [web-platform, django]
links:none on file
slides:none on file

Shows using HTML forms as the primary navigation state: carry a form’s selections across full page requests and also instantiate a form from a link by storing serialized forms in the database. Uses the django-modelqueryform package to build model-driven query forms against a 150 GB dataset (≈130 million records, 47 fields), produces maps and stratified views, and caches long queries so a 2–3 minute report can be served from cache in ~5 seconds. Implements binding, hidden forms, and thresholds to avoid leaking small counts.

AI-written summary · about

  1. 0:00Introduction to forms
  2. 1:11Problem with data tools
  3. 2:35Case study RiskScape
  4. 5:24Form context across pages
  5. 8:35Reusable search framework
  6. 11:45Link-initiated forms
  7. 13:55Caching and metrics
  8. 15:43Resources and Q&A
  9. 16:54Security considerations
  10. 20:24Browser limitations
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.