小编Neb*_*yyy的帖子

Django:将api的json传递给模板以便在表格中使用

目前我在我的views.py文件中有我的搜索函数json_search,如下所示:

def json_search(request):
    query = request.GET.get('query')
    api_key = locu_api
    url = 'https://api.locu.com/v1_0/venue/search/?api_key=' + api_key
    locality = query.replace(' ', '%20')
    final_url = url + "&locality=" + locality + "&category=restaurant"
    json_obj = urllib2.urlopen(final_url)
    data = json.load(json_obj)
    json_data = {}
    return HttpResponse(json.dumps(data), content_type='application/json')
Run Code Online (Sandbox Code Playgroud)

我目前通过我的主页上的表单使用这样的URL来调用它:

urlpatterns = patterns(
    "",
    url(r"^$", TemplateView.as_view(template_name="homepage.html"), name="home"),
    url(r"^admin/", include(admin.site.urls)),
    url(r"^account/", include("account.urls")),
    url(r"^loc_search/$", 'project_name.views.json_search', name="search"),
)
Run Code Online (Sandbox Code Playgroud)

我要做的是填充一个表格,其中包含字段名称:和phone:在api的json中我目前已经设置了表格:

<body>
<table data-toggle="table" data-url="{% url 'search' %}" data-cache="false" data-height="299">
<thead>
    <tr>
        <th data-field="id">Item ID</th>
        <th data-field="name">Name</th>
        <th data-field="phone">Phone</th>
    </tr>
</thead>
Run Code Online (Sandbox Code Playgroud)

我知道目前它只是返回HttpResponse并转储json文件所以我得到一个空白的html页面,如下所示:

{"meta": {"limit": …
Run Code Online (Sandbox Code Playgroud)

python api django json

1
推荐指数
1
解决办法
3200
查看次数

Django:将Json数据解析为模板

只是想知道我是如何正确地将我的jason数据从我的views.py函数解析到我的模板,以便可以在我的模板中访问它,因为我希望使用数据创建一个表并进一步迭代它.数据看起来像这样:

{"meta": {"limit": 25, "cache-expiry": 3600}, "objects": [{"name": "Pizza Hut delivery", "locality": "Norwich", "website_url": null, "cuisines": [], "region": "Norfolk", "long": 1.27727303158181, "phone": "01603 488900", "postal_code": null, "categories": ["other", "restaurant"], "has_menu": false, "country": "United Kingdom", "lat": 52.6564553358682, "id": "00388fe53e4c9f5e897d", "street_address": null, "resource_uri": "/v1_0/venue/00388fe53e4c9f5e897d/"}, {"name": "Thai Lanna", "locality": "Norwich", "website_url": "http://www.thailannanorwich.co.uk", "cuisines": [], "region": "Norfolk", "long": 1.2788060400004, "phone": "01603 625087", "postal_code": "NR2 1AQ", "categories": ["other", "restaurant"], "has_menu": true, "country": "United Kingdom", "lat": 52.6273547550005, "id": "0452369b7789e15bb624", "street_address": "24 Bridewell Alley", "resource_uri": "/v1_0/venue/0452369b7789e15bb624/"},
Run Code Online (Sandbox Code Playgroud)

我尝试过使用网址,但除了这样做之外没有任何运气: …

python api django json

1
推荐指数
1
解决办法
4414
查看次数

标签 统计

api ×2

django ×2

json ×2

python ×2