A camera that submits like a file input
A device produces a Blob; a form expects a FileList, and FileList is read-only. The one constructible path, and what it saves you on the server.
Posts tagged with PaperPoint.
A device produces a Blob; a form expects a FileList, and FileList is read-only. The one constructible path, and what it saves you on the server.
The function signatures survived the engine swap. The shape of the answer did not — and that is where the cost of a stable boundary hides.
Several people fill one submission together, none of them signed in. Tokens, seats, presence, and the row lock that stops a lost update.
Two ways to point at a row of another form — by id, or by any UNIQUE column. Why the second exists, and what building SQL against runtime tables costs.
A camera field produces a file minutes before the form exists. Uploading it early inverts ownership, and the fence that puts it back.
Allow-Origin star is fine for a public feed and catastrophic for a write endpoint. A per-form allow-list, exact origin matching, and the preflight trap.
Queueing JSON is easy. Queueing a form whose photos were already uploaded is not. Negative placeholder ids, and the errors you must never retry.
JSONB stops paying off eventually. Here is how a user-drawn form becomes a real typed table, versioned outside django_migrations, additively.
Every OCR tutorial ends at image_to_string. Production starts there — attaching the text to a field, storing failures, and a confidence score that is not one.
Conditional form logic in the browser is presentation, not validation. Keeping show, enable and require independent — and the half that must exist twice.
A form builder means the form does not exist at import time. Here is the dispatch, the degradation rule, and the N+1 that a dict literal hides.
Tell us about your needs in IoT, GIS, or custom development — we'll get back to you within 24h.