抱歉,如果之前有人问过这个问题,我实际上找不到解决方案或类似的问题(可能使用了错误的词语)。
我正在更新现有的 Flask API,该 API 使用 marshmallow 和 peewee 从我们无法控制的客户端接收数据(无法更改 JSON 数据格式)。
数据格式是这样的:
{
"site_id": "0102931",
"update_date": "2018/02/11-09:33:23",
"updated_by": "chan1",
"crc": "a82131cf232ff120aaf00001293f",
"data": [{"num": 1,
"id": "09213/12312/1",
"chain": "chain2",
"operator": "0000122",
"op_name": "Fred",
"oid": "12092109300293"
},
{"num": 2,
"id": "09213/12312/2",
"chain": "chain1",
"operator": "0000021",
"op_name": "Melissa",
"oid": "8883390393"
}]
}
Run Code Online (Sandbox Code Playgroud)
我们对主块中的任何内容都不感兴趣,而是对 site_id 感兴趣,在反序列化以创建模型并存储数据时,必须将其复制到列表中的每个对象中。
这是 peeewee 中的模型:
class production_item(db.Model):
site_id = TextField(null=False)
id_prod = TextField(null=False)
num = SmallIntegerField(null=False)
chain = TextField(null=False)
operator = TextField(null=False)
operator_name = TextField(null=True)
order_id = …Run Code Online (Sandbox Code Playgroud)