如何解决声明fast api,python的对象
我们可以声明一个继承 basemodel 并在其中放置值的模型,而不是普通的 Python 模型吗?
我可以强制创建 PyTimeZoneSetting 模型,但是我可以使用现有的 TimeZoneSetting 吗?
from pydantic import BaseModel
from typing import List,Optional
class TimeZoneSetting(BaseModel):
time_zone: str
type: int
sync_time: Optional[str] = None
time_server: Optional[str] = None
time_set_type: Optional[int] = None
class PyTimeZoneSetting():
time_zone: str
type: int
sync_time: str
time_server: str
time_set_type: str
def update_system_timezone():
!Here,I want to create a TimeZoneSetting model and put in a value.!
解决方法
我不太确定您的意图,但我会尽力提供一个可以满足您需求的示例。
这里有一些方法可以初始化你的 Pydantic 模型:
# initialize every field one by one
model_instance = TimeZoneSetting(time_zone="foo",type=1,sync_time="bar")
# provide your dict object
kwargs = {"time_zone": "foo","type": 1}
model_instance = TimeZoneSetting(**kwargs)
以下是更新模型的方法,其中每个字段都作为类的属性进行访问:
model_instance.time_zone = "bar"
这里是让你建模为字典的方法:
model_instance.dict()
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。