我知道 django querysey 是一个生成器,而不是一个列表。
my_items = Item.objects.filter(id = 1)
my_items[0].name = 'joe'
my_items[0].save()
在示例中 my_items[0] 是对象的副本,因此保存不会修改对象。
虽然这会起作用(不会创建副本)
my_items = Item.objects.filter(id = 1)
my_item = my_items[0]
my_item.name = 'joe'
my_item.save()
它在 django 文档(或其他任何地方)的什么地方解释了这种行为?为什么他们选择返回对象的副本而不是对象本身?