我正在使用Django开发电子商务系统。
我将产品的属性存储在Postgresql JSONField中。
我创建了一个包含所需数据的表单。
我将form.cleaned_data
存储为字段中的值。
我没有用新的字段值替换当前字段值,而是想要组合要添加的旧属性和新属性。
如果我有2个词组:
a = {"label": "color", "type": "spu"}
b = {"label": "size", "type": "sku"}
我想创建一个包含这些dicts的父dict:
combined = {
{"label": "color", "type": "spu"},
{"label": "size", "type": "sku"}
}
如果我有多个词组的词典:
a = {
{"label": "color", "type": "spu"},
{"label": "size", "type": "sku"}
}
我希望将第三个字典添加到:
b = {"label": "storage", "type": "sku"}
combined = {
{"label": "color", "type": "spu"},
{"label": "size", "type": "sku"}
{"label": "storage", "type": "sku"}
}
答案 0 :(得分:2)
您可以使用以下方式更新字典:
combined.update(b)
但是你的欲望输出是不正确的,因为字典需要每个字典的一个键。
如果您不想为每个字典创建唯一键,则可能需要使用字典列表。