from fastapi import APIRouter from typing import Optional, List, Tuple, Dict from pydantic import BaseModel, EmailStr tutor04 = APIRouter() class UserBase(BaseModel): username: str email: EmailStr mobile: List[str] = [None] address: str = None full_name: Optional[str] = None class UserIn(UserBase): password: str class UserOut(UserBase): pass users = { "user01": {"username": "001", "password": "3456789", "email": '123@163.com'}, "user02": {"username": "001", "password": "3456789", "email": '123@163.com', "address": "mnnnnnnnnnnnnnn大桥"}, "user03": {"username": "001", "password": "3456789", "email": '123@163.com', "address": "mnnnnnnnnnnnnnn大桥", "full_name": "jack"}, } @tutor04.post('/04/response_model', response_model=UserOut) async def tutor04_response_model( user: UserIn ): print(users.get('user01')) return users.get('user01')