模式.py
import pydantic as _pydantic
import datetime as _dt
class _UserBase(_pydantic.BaseModel):
email = str
class UserCreate(_UserBase):
hashed_password = str
class Config:
orm_mode = True
main.py
import fastapi as _fastapi
import fastapi.security as _security
import sqlalchemy.orm as _orm
import services as _services
import schemas as _schemas
app = _fastapi.FastAPI()
@app.get("/")
def get():
m = _schemas.UserCreate.schema_json()
return m
当我转到localhost:8000/它返回:
"{"title": "UserCreate", "type": "object", "properties": {}}"
而且我也看不到招摇医生里面的请求正文。它是空的。
正如您在pydantic
官方教程中看到的,您应该使用类型注释,而不是将类型分配为类变量:
class _UserBase(_pydantic.BaseModel):
email: str