diff --git a/backend/apps/system/api/user.py b/backend/apps/system/api/user.py index 41be149d..6d3f4946 100644 --- a/backend/apps/system/api/user.py +++ b/backend/apps/system/api/user.py @@ -180,7 +180,8 @@ async def create(session: SessionDep, creator: UserCreator, trans: Trans): raise Exception(trans('i18n_exist', msg = f"{trans('i18n_user.email')} [{creator.email}]")) if not check_email_format(creator.email): raise Exception(trans('i18n_format_invalid', key = f"{trans('i18n_user.email')} [{creator.email}]")) - data = creator.model_dump(exclude_unset=True) + #data = creator.model_dump(exclude_unset=True) + data = creator.model_dump() user_model = UserModel.model_validate(data) #user_model.create_time = get_timestamp() user_model.language = "zh-CN" diff --git a/backend/apps/system/schemas/system_schema.py b/backend/apps/system/schemas/system_schema.py index 5bc6f72e..5be16668 100644 --- a/backend/apps/system/schemas/system_schema.py +++ b/backend/apps/system/schemas/system_schema.py @@ -58,7 +58,7 @@ class UserCreator(BaseUser): status: int = Field(default=1, description=f"{PLACEHOLDER_PREFIX}status") origin: Optional[int] = Field(default=0, description=f"{PLACEHOLDER_PREFIX}origin") oid_list: Optional[list[int]] = Field(default=None, description=f"{PLACEHOLDER_PREFIX}oid") - system_variables: Optional[List] = Field(default=None) + system_variables: Optional[List] = Field(default=[]) """ @field_validator("email") def validate_email(cls, lang: str) -> str: