diff --git a/docs_src/request_form_models/tutorial004_pv1.py b/docs_src/request_form_models/tutorial004_pv1.py deleted file mode 100644 index 69f28aab77..0000000000 --- a/docs_src/request_form_models/tutorial004_pv1.py +++ /dev/null @@ -1,57 +0,0 @@ -from typing import cast - -from fastapi import FastAPI, Form, Request -from fastapi.responses import HTMLResponse -from fastapi.templating import Jinja2Templates -from jinja2 import DictLoader, Environment -from pydantic import BaseModel, root_validator - - -class MyModel(BaseModel): - checkbox: bool = True - - -class MyModelForm(BaseModel): - @root_validator(pre=True) - def handle_defaults(cls, value: dict) -> dict: - if "checkbox" not in value: - value["checkbox"] = False - return value - - -form_template = """ -
-""" -loader = DictLoader({"form.html": form_template}) -templates = Jinja2Templates(env=Environment(loader=loader)) - -app = FastAPI() - - -@app.get("/form", response_class=HTMLResponse) -async def show_form(request: Request): - return templates.TemplateResponse( - request=request, name="form.html", context={"model": MyModel} - ) - - -@app.post("/form") -async def submit_form(data: MyModelForm = Form()) -> MyModel: - data = cast(MyModel, data) - return data diff --git a/docs_src/request_form_models/tutorial004_pv1_an_py39.py b/docs_src/request_form_models/tutorial004_pv1_an_py39.py deleted file mode 100644 index 28bbc7b32f..0000000000 --- a/docs_src/request_form_models/tutorial004_pv1_an_py39.py +++ /dev/null @@ -1,57 +0,0 @@ -from typing import Annotated, cast - -from fastapi import FastAPI, Form, Request -from fastapi.responses import HTMLResponse -from fastapi.templating import Jinja2Templates -from jinja2 import DictLoader, Environment -from pydantic import BaseModel, root_validator - - -class MyModel(BaseModel): - checkbox: bool = True - - -class MyModelForm(MyModel): - @root_validator(pre=True) - def handle_defaults(cls, value: dict) -> dict: - if "checkbox" not in value: - value["checkbox"] = False - return value - - -form_template = """ - -""" -loader = DictLoader({"form.html": form_template}) -templates = Jinja2Templates(env=Environment(loader=loader)) - -app = FastAPI() - - -@app.get("/form", response_class=HTMLResponse) -async def show_form(request: Request): - return templates.TemplateResponse( - request=request, name="form.html", context={"model": MyModel} - ) - - -@app.post("/form") -async def submit_form(data: Annotated[MyModelForm, Form()]) -> MyModel: - data = cast(MyModel, data) - return data