我在我的项目中使用 Fastapi、Fastapi Users 和 TortoiseOrm 进行身份验证。
我按照 FastApi 用户网站上的示例进行操作,当我尝试在注册用户处添加一些额外字段时,出现此错误:
RuntimeError:没有为 <class 'tortoise.fields.data.CharField'> 找到验证器,请参阅 Config 中的 optional_types_allowed
这是我的代码,感谢您的帮助!
from tortoise import fields
from tortoise.contrib.pydantic import pydantic_model_creator
from fastapi_users import models
from fastapi_users.db import TortoiseBaseUserModel, TortoiseUserDatabase
from tortoise.contrib.starlette import register_tortoise
class User(models.BaseUser):
nombre = fields.CharField(max_length=100)
apellidos = fields.CharField(max_length=100)
class UserCreate(models.BaseUserCreate):
pass
class UserUpdate(User, models.BaseUserUpdate):
pass
class UserDB(User, models.BaseUserDB):
pass
class UserModel(TortoiseBaseUserModel):
pass
user_db = TortoiseUserDatabase(UserDB, UserModel)