Form Data
Basic Form Data
Section titled “Basic Form Data”Use Form(...) to receive form data:
from justapi import JustAPIApp, Form
app = JustAPIApp()
@app.post("/login")def login(username: str = Form(...), password: str = Form(...)): return {"username": username}This accepts application/x-www-form-urlencoded requests.
Required vs Optional
Section titled “Required vs Optional”@app.post("/items")def create_item( name: str = Form(...), # required description: str = Form(None), # optional): return {"name": name, "description": description}Multiple Form Fields
Section titled “Multiple Form Fields”@app.post("/submit")def submit_form( title: str = Form(...), body: str = Form(...), tags: str = Form(""), publish: bool = Form(False),): return {"title": title, "body": body, "tags": tags, "publish": publish}See Also
Section titled “See Also”- Form Models — Pydantic models for forms
- Request Files — file uploads
- Request Body — JSON request bodies