Model对象嵌套list赋值方式(备忘)
时间: 2023-08-18 17:06:13 浏览: 26
可以使用如下方式给一个`Model`对象的嵌套`list`进行赋值:
```python
from pydantic import BaseModel
from typing import List
class NestedItem(BaseModel):
name: str
quantity: int
class Item(BaseModel):
name: str
items: List[NestedItem] = []
# 创建一个 Item 对象
item = Item(name='item1')
# 为嵌套的 items 列表赋值
item.items = [
NestedItem(name='nested_item1', quantity=1),
NestedItem(name='nested_item2', quantity=2),
]
```
在这个例子中,我们定义了两个`Model`,分别是`NestedItem`和`Item`。`NestedItem`表示一个嵌套的条目,包含名称和数量两个属性。`Item`则表示一个条目,包含名称和嵌套的`items`列表两个属性。`items`属性是一个嵌套的列表,每个元素都是一个`NestedItem`对象。
在创建`Item`对象后,我们可以通过`item.items`来访问`items`属性,并为其赋值。在这个例子中,我们给`items`属性赋值了两个`NestedItem`对象,分别表示嵌套的条目。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pptx](https://img-home.csdnimg.cn/images/20210720083543.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)