Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/335.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 如何使用json数据添加更多属性_Python_Json_Django - Fatal编程技术网

Python 如何使用json数据添加更多属性

Python 如何使用json数据添加更多属性,python,json,django,Python,Json,Django,我已经实现了这样的代码 message_body = "message body" message_title = "message title" badge = 1 data_message = { "type":"1100", "class_id":"10", } if(condition): # add more attributes with already existing attributes data_mes

我已经实现了这样的代码

message_body = "message body"
message_title = "message title"
badge = 1
data_message = {
        "type":"1100",
        "class_id":"10",
    }

if(condition):
        # add more attributes with already existing attributes
        data_message = {
            "message_body" : message_body,
            "message_title" : message_title,
            "badge" : badge,
        }
        return data_message
else:
        # without any changes in data_message
        return data_message
如果通过了If条件,我只得到了消息体、消息标题、徽章。我无法接收类型和类id。如果通过if条件,我希望获得所有这些。有人能建议这样做吗?

使用

使用


您可以使用更新方法

data_message.update({
            "message_body" : message_body,
            "message_title" : message_title,
            "badge" : badge,
        })

您可以使用更新方法

data_message.update({
            "message_body" : message_body,
            "message_title" : message_title,
            "badge" : badge,
        })

这是字典,所以你应该使用更新方法更新字典,不会替换它,如果你需要任何其他帮助,请告诉我。这是字典,所以你应该使用更新方法更新字典,不会替换它,如果你需要任何其他帮助,请告诉我。使用所有有效Python标识符的固定键,我更喜欢这种语法:
data\u message=dict(type=1100,class\u id=10)
更新也同样有效:
data\u message.update(message\u body=message\u body,message\u title=message\u title,badge=badge)
使用固定键,所有键都是有效的Python标识符,我更喜欢这种语法:
data\u message=dict(type=1100,class\u id=10)
和更新工作原理类似:
数据\消息。更新(消息\正文=消息\正文,消息\标题=消息\标题,徽章=徽章)