Pydantic模型w Fastapi看不到属性



模式.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