【发布时间】:2019-09-26 17:32:02
【问题描述】:
是否可以通过使用 django_rest_framework 创建自定义方法以某种方式搜索/排序 JsonField 中的字段?
----------------------------------------------------------------
| name | my_json_field |
----------------------------------------------------------------
| record_1 | {"field1": "A1", "field2": "A2", "field3": "A3"} |
----------------------------------------------------------------
| record_2 | {"field1": "B2", "field2": "B1" } |
----------------------------------------------------------------
| record_3 | {"field1": "C3", "field2": "C2", "field3": "C1"} |
----------------------------------------------------------------
这样:
- 如果按 my_json_field 过滤 -> field1 = "A1" 我得到:
----------------------------------------------------------------
| name | my_json_field |
----------------------------------------------------------------
| record_1 | {"field1": "A1", "field2": "A2", "field3": "A3"} |
----------------------------------------------------------------
- 如果按 my_json_field 排序 DESC -> field3 我得到:
----------------------------------------------------------------
| name | my_json_field |
----------------------------------------------------------------
| record_3 | {"field1": "C3", "field2": "C2", "field3": "C1"} |
----------------------------------------------------------------
| record_1 | {"field1": "A1", "field2": "A2", "field3": "A3"} |
----------------------------------------------------------------
| record_2 | {"field1": "B2", "field2": "B1" } |
----------------------------------------------------------------
【问题讨论】:
标签: json django django-rest-framework