Model对象嵌套list赋值方式(备忘)
时间: 2023-08-13 16:03:11 浏览: 58
要给Model对象中的list类型字段赋值,可以使用以下方式:
假设有一个Model类MyModel,其中有一个list类型字段my_list:
```python
class MyModel(models.Model):
my_list = models.ListField(models.CharField(max_length=50))
```
要给my_list赋值,可以使用以下方式:
```python
my_model = MyModel()
my_model.my_list = ['value1', 'value2', 'value3']
my_model.save()
```
如果要给my_list中的某个元素赋值,可以使用以下方式:
```python
my_model = MyModel.objects.first()
my_model.my_list[0] = 'new_value1'
my_model.save()
```
注意:需要在Model类中定义list类型字段的类型,上述例子中使用了CharField。同时,对list类型字段的赋值需要在保存Model对象之前进行,否则不会生效。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.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)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)