gpt4 book ai didi

python - Django: `MergeDict` 已弃用,请改用 `dict.update()`

转载 作者:行者123 更新时间:2023-11-28 16:27:05 26 4
gpt4 key购买 nike

我收到这条消息:

RemovedInDjango19Warning: MergeDict is deprecated, use dict.update() instead.

当前代码:

return MergeDict(dict_a, dict_b)

这不是解决方案,因为 dict_a 被修改了:

return dict_a.update(dict_b) #1

此外 dict_a 是自定义类的一个实例,它不支持复制(它是惰性的,根据键动态创建项目),所以我不能简单地做:

new=dict()
new.update(dict_a)
new.update(dict_b)
return new

如何替换 MergeDict

最佳答案

您可以使用 collections.ChainMap .它与 MergeDict 做同样的事情:保留一个映射列表并按顺序访问它们。

然而,实际执行字典合并通常更简单。向您的自定义类添加复制支持并更新它可能并非不可能。

关于python - Django: `MergeDict` 已弃用,请改用 `dict.update()`,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35717660/

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