【发布时间】:2022-10-30 16:57:51
【问题描述】:
我需要用户以这种格式向我发送数据。 “data”中的每个项目,mast 都包含“mandatory_key”,他们可以另外发送他们想要的任何其他密钥。
{
"data": [
{ "mandatory_key": "Value", "key_1": "value_1", "key_2": "value_2", "key_3": "value_3", ... },
{ "mandatory_key": "Value", "key_1": "value_1", "key_2": "value_2", "key_3": "value_3", ... },
{ "mandatory_key": "Value", "key_1": "value_1", "key_2": "value_2", "key_3": "value_3", ... },
{ "mandatory_key": "Value", "key_1": "value_1", "key_2": "value_2", "key_3": "value_3", ... },
{ "mandatory_key": "Value", "key_1": "value_1", "key_2": "value_2", "key_3": "value_3", ... },
{ "mandatory_key": "Value", "key_1": "value_1", "key_2": "value_2", "key_3": "value_3", ... },
{ "mandatory_key": "Value", "key_1": "value_1", "key_2": "value_2", "key_3": "value_3", ... },
{ "mandatory_key": "Value", "key_1": "value_1", "key_2": "value_2", "key_3": "value_3", ... }
]
}
因为“mandatory_key”是我知道的唯一键,所以我可以像这样制作我的序列化程序。
class MySerializer(Serializer):
mandatory_key = CharField()
当我使用数据属性启动此序列化程序时,在验证数据中,它只给我mandatory_key,而不是其他键。
serializer = MySerializer(data=request.data)
if serializer.is_valid():
print(serializer.validated_data)
有什么方法可以使用序列化程序来做到这一点?我不想手动验证它。因为用例有很大不同。 谢谢!
【问题讨论】:
标签: django django-rest-framework django-serializer