【发布时间】:2018-08-19 14:21:13
【问题描述】:
我想从 mongo 查询中加载一个 JSON 对象,访问该对象的一部分,然后将其序列化并发送到 Web 客户端。我可以让 web 客户端工作而不是 python 端。任何例子都会很棒..
请求是这样的序列化 JSON 对象
{"page":"home"}
mongo 查询结果会是这样,但是每个“home”、“hello”等都有更多的键和值。
{ "_id" : ObjectId("5a8838782430d5ae7526e9eb"), "home" : { "next_page" : "/stats"}, "hello" : { "next_page" : "/home" }, "stats" : { "next_page" : "/hello" } }
views.py 代码包含这个,我将其作为伪代码提供。
@view_config(route_name='nav_route', renderer='json')
def content(request):
page_name=request.page #that is, I want page_name="home"
mongo_json=mongo_query(woof) #load and parse the above query
page_nav=mongo_json[page_name] #get the part for "home"
return {'nav': page_nav}
更新:有了反馈,现在可以使用了 - 干杯!
@view_config(route_name='rachel_content', renderer='json')
def rachel_content(request):
page=request.json_body['page']
result=db.rachel.find_one()
return { 'rachel' : json.dumps(result[page])}
(雷切尔以复制人的名字命名)
【问题讨论】:
标签: python json mongodb pyramid wsgi