无法更改列表中模型对象字段的值

2024-09-28 21:03:09 发布

您现在位置:Python中文网/ 问答频道 /正文

为什么在试图设置列表中包含的模型对象的字段值时,该值没有设置,但是当我将该索引处的对象存储到变量中,然后尝试更改它时,我成功了?下面是我的意思的一个例子

In [64]: profile[0].screen_name = "clutch"

In [65]: profile[0].screen_name

In [66]: p = profile[0]

In [67]: p.screen_name = "clutch"

In [68]: p.screen_name
Out[68]: 'clutch'

Tags: 对象namein模型列表outprofilescreen
1条回答
网友
1楼 · 发布于 2024-09-28 21:03:09

我猜你的个人资料不是一个列表,而是一个查询集。所以每次索引它时,它都会对数据库执行查询以获取对象

在编写代码之前尝试以下操作:

profile = list(profile)

这样查询就会执行,结果现在就在一个列表中

相关问题 更多 >