Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/338.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python Can';t更改列表中模型对象字段的值_Python_Django_Django Models - Fatal编程技术网

Python Can';t更改列表中模型对象字段的值

Python Can';t更改列表中模型对象字段的值,python,django,django-models,Python,Django,Django Models,为什么在尝试设置列表中包含的模型对象的字段值时,该值未被设置,但当我将该索引处的对象存储到变量中,然后尝试更改它时,我成功了?下面是我的意思的一个例子 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]: 'clut

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

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'

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

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

profile = list(profile)

这样,查询将执行,结果将显示在列表中。

我不需要对正在处理的对象进行假设。。。他是我的朋友。谢谢