gpt4 book ai didi

python - QueryDict 列表未修改

转载 作者:行者123 更新时间:2023-12-01 01:59:12 26 4
gpt4 key购买 nike

我无法修改可变 QueryDict 对象的列表:

copy_GET = QueryDict('a=1&a=2&a=3', mutable=True)
l = copy_GET.getlist('a')
l
[u'1', u'2', u'3']

l.append(u'4') # add a new value to the list
copy_GET.getlist('a') # but list is not modified
[u'1', u'2', u'3']

copy_GET # query dict is not modified
<QueryDict: {u'a': [u'1', u'2', u'3']}>

最佳答案

如果你看the implementation getlist 中,您可以看到它每次调用时都会创建一个新列表。修改列表不会改变查询字典。

您可以使用setlist将 key 设置为更新的列表。

copy_GET = QueryDict('a=1&a=2&a=3', mutable=True)
l = copy_GET.getlist('a')
l.append(u'4')
copy_GET.setlist('a', l)

关于python - QueryDict 列表未修改,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49854221/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com