Вопрос Не приходят данные с формы

Начинающий
Статус
Оффлайн
Регистрация
10 Апр 2022
Сообщения
81
Реакции[?]
7
Поинты[?]
3K
fasapi постоянно выдает ошибку "POST /login HTTP/1.1" 422 Unprocessable Entity при попытке таким макаром достать код с формы
Код:
@router.get('/')
def get_base_page(request: Request):
    return templates.TemplateResponse("index.html", {"request": request})

@app.post("/login")
async def login(request: Request, signup_username: str = Form(None), signup_email: str = Form(None), signup_password: str = Form(None), login_email: str = Form(None), login_password: str = Form(None)):
    return templates.TemplateResponse("login.html", {"request": request})
Код:
<!DOCTYPE html>
<html>
<head>
    <title>Сокращатель ссылок</title>
    <link rel="stylesheet" type="text/css" href="{{ url_for('static', path='/login.css') }}">
    <link href="https://fonts.googleapis.com/css2?family=Jost:wght@500&display=swap" rel="stylesheet">
</head>
<body>
    <div class="main">       
        <input type="checkbox" id="chk" aria-hidden="true">
    
        <div class="signup">
            <form action="/login" method="post">
                <label for="chk" aria-hidden="true">Sign up</label>
                <input type="text" name="signup_username" id="signup_username" placeholder="User name"> 
                <input type="email" name="signup_email" id="signup_email" placeholder="Email">
                <input type="password" name="signup_password" id="signup_password" placeholder="Password">
                <button>Sign up</button>
            </form>
        </div>
    
        <div class="login">
            <form action="/login" method="post"> 
                <label for="chk" aria-hidden="true">Login</label>
                <input type="email" name="login_email" id="login_email" placeholder="Email">
                <input type="password" name="login_password" id="login_password" placeholder="Password">
                <button>Login</button>
            </form>
        </div>
    </div>
</body>
</html>
 
Начинающий
Статус
Оффлайн
Регистрация
20 Май 2020
Сообщения
83
Реакции[?]
3
Поинты[?]
0
fasapi постоянно выдает ошибку "POST /login HTTP/1.1" 422 Unprocessable Entity при попытке таким макаром достать код с формы
Код:
@router.get('/')
def get_base_page(request: Request):
    return templates.TemplateResponse("index.html", {"request": request})

@app.post("/login")
async def login(request: Request, signup_username: str = Form(None), signup_email: str = Form(None), signup_password: str = Form(None), login_email: str = Form(None), login_password: str = Form(None)):
    return templates.TemplateResponse("login.html", {"request": request})
Код:
<!DOCTYPE html>
<html>
<head>
    <title>Сокращатель ссылок</title>
    <link rel="stylesheet" type="text/css" href="{{ url_for('static', path='/login.css') }}">
    <link href="https://fonts.googleapis.com/css2?family=Jost:wght@500&display=swap" rel="stylesheet">
</head>
<body>
    <div class="main">      
        <input type="checkbox" id="chk" aria-hidden="true">
   
        <div class="signup">
            <form action="/login" method="post">
                <label for="chk" aria-hidden="true">Sign up</label>
                <input type="text" name="signup_username" id="signup_username" placeholder="User name">
                <input type="email" name="signup_email" id="signup_email" placeholder="Email">
                <input type="password" name="signup_password" id="signup_password" placeholder="Password">
                <button>Sign up</button>
            </form>
        </div>
   
        <div class="login">
            <form action="/login" method="post">
                <label for="chk" aria-hidden="true">Login</label>
                <input type="email" name="login_email" id="login_email" placeholder="Email">
                <input type="password" name="login_password" id="login_password" placeholder="Password">
                <button>Login</button>
            </form>
        </div>
    </div>
</body>
</html>
Код:
@app.post("/login_post")
async def login_post(request: Request, signup_username: str = Form(None), signup_email: str = Form(None), signup_password: str = Form(None), login_email: str = Form(None), login_password: str = Form(None)):
    return templates.TemplateResponse("login.html", {"request": request})
Код:
<div class="login">
    <form action="/login_post" method="post">
        <label for="chk" aria-hidden="true">Login</label>
        <input type="email" name="login_email" id="login_email" placeholder="Email">
        <input type="password" name="login_password" id="login_password" placeholder="Password">
        <button>Login</button>
    </form>
</div>
 
Сверху Снизу