python - Django 值按函数转换
问题描述
使用 django rest 框架执行以下操作的最佳方法是什么?
假设我的服务器将收到相同对象的以下 JSON 数据:
// Case 1:
{
"name":"apple",
"category": "fruit" // fruit = 1
}
// Case 1.1:
{
"name":"apple",
"category": "1" // 1 for fruit
}
// Case 2: (IDEAL)
{
"name":"apple",
"category": 1 // 1 for fruit
}
// Case 3:
{
"name":"apple" // fill with default 1
}
我现在的解决方案是为类别等特殊字段编写一个特殊的转换函数。
但是,我的方法有一些问题
- 存在很多类似的,这种方法需要更多的硬编码
- 键值转换对会经常更新
- 此操作涉及 CRUD
解决方案
您可以使用字典来处理不同的情况吗?(也就是说,如果你知道这些情况会重复)例如
{"1":1,"fruit":1,"Fruit":1,1:1,"FRUIT":1}
并使用类别作为获取价值的关键
推荐阅读
- c - 数组中没有出现的字母(出现奇怪的字符)-C编程
- networking - 我的路由器 Internet IP 与我的公共 IP 不同
- rest - WSO2 数据服务中的休息资源错误,过程没有参数
- c# - 字节失败的自定义 DebuggerDisplayAttribute 为 0
- node.js - npm audit replace nsp check 返回 E400 错误请求
- android - 如何使用 Rx Java 实现此要求
- css - 奇怪的 CSS 图像悬停
- c# - 使用 Web API 中的令牌进行 Azure AD 和基于组的授权
- loops - assoc 数组中的 Twig 循环
- ios - iOS Firebase Crashlytics:内存不足 (OOM) 报告