相关疑难解决方法(0)

Django模板:字典键的值,其中包含空格

在Django模板中,有没有办法从一个有空格的键中获取值?例如,如果我有一个像这样的字典:

{"Restaurant Name": Foo}
Run Code Online (Sandbox Code Playgroud)

如何在模板中引用该值?伪语法可能是:

{{ entry['Restaurant Name'] }} 
Run Code Online (Sandbox Code Playgroud)

django django-templates

18
推荐指数
2
解决办法
1万
查看次数

为什么我不能在Django模板视图中使用连字符?

{{profile.first-name.value}}
Run Code Online (Sandbox Code Playgroud)

我的变量只是炒作...我希望我能做first_name,但很多变量都是连字符.但是,由于这个问题,我无法在模板中显示我的变量.为什么?

python django templates

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

遍历 Django 模板中的 JSON 数据

我在迭代一些我设法导入到我的 Django Wagtail 项目中的 JSON 数据时遇到了问题。我想在从这里拉入的网站上列出旅行建议:http : //data.international.gc.ca/travel-voyage/index-updated.json

我能够在我的模型中这样做:

import requests

def get_context(self, request):
    response = requests.get('http://data.international.gc.ca/travel-voyage/index-updated.json')
    json_response = response.json()

    data = json_response['data']

    context = super(TravelAdvisoriesPage, self).get_context(request)
    context['data'] = data

    return context
Run Code Online (Sandbox Code Playgroud)

我现在不确定如何将数据放入我的模板中。我能够使用{{ data }}.

但是如何从 JSON 数据中提取特定项目?我想同时获取英文和法文名称、url-slug、advisory-text 等。所有这些都嵌套在data > country code > language > itemJSON 结构中。

我尝试过类似的事情:

{% for country in data %}
  {{ data[country].eng.name }}<br />
{% endfor %}
Run Code Online (Sandbox Code Playgroud)

这给了我类似的错误Could not parse the remainder: '[country].eng.name' from 'data[country].eng.name'。你如何在模板中抓取这些?

python django json wagtail

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

标签 统计

django ×3

python ×2

django-templates ×1

json ×1

templates ×1

wagtail ×1