【发布时间】:2018-07-01 20:08:05
【问题描述】:
我在我的 Django 项目中使用Nestable2 插件来创建树。
当用户更改树节点的顺序时,插件返回我通过 Ajax 发送到服务器的 JSON。
Nestable2 向我返回 JSON:
[{"id":1},{"id":2},{"id":3,"children":[{"id":4},{"id":5,"foo":"bar"}]}]
在 Django 视图中,我采用此 JSON,但我想将其解析为 id 列表。例如:
[1, 2, 3, 4, 5, ...]
在我看来,我需要为此任务创建递归循环,所以我有点困惑。有人能说出完成这项任务的最佳方法吗?
views.py:
class NodeOrderView(CsrfExemptMixin, JsonRequestResponseMixin, FormView):
def post(self, request, *args, **kwargs):
print(self.request_json) # JSON
return self.render_json_response({'saved': 'ok'})
【问题讨论】:
-
不太清楚,你想要什么。将
JSON结构展平为每个元素的id? -
您好! :) 问题看起来很简单,但我很困惑。在帖子中,您可以看到我通过 ajax 发送到服务器的 JSON 示例。我想在我的
views.py文件中从此 JSON 创建 id 列表。我希望用于其他目的的 id 列表。
标签: python json django python-2.7 django-1.11