python - Jinja2 找不到 json 对象属性

标签 python html json jinja2

我的 html 文件中有此代码:

<ul style="list-style-type: none;">
                {% for project in projects_using_each_technique[loop.index - 1] %}
                    <li><a href="{{ url_for('show_project', id=1) }}"><h3>{{ project }}</h3>{{project.short_description}}</a></li>
                {% endfor %}
            </ul>

出于某种原因,Jinja2 找不到像 project.short_description 这样的属性,但是当我只写 project 时,它会写出整个项目、所有属性。就在上面完成,其中包含 project.short_description。 那么它可以访问该项目但无法访问它的属性还是什么?我很不确定问题出在哪里,因为它在 10 分钟前就工作正常了..

整个项目如下所示:

[{'techniques_used': ['ada', 'python'], 'course_id': 'TDP003', 'project_id': 2, 'small_image': 'X', 'big_image': 'XXX', 'lulz_had': 'medium', 'course_name': 'OKÄNT', 'academic_credits': 'WUT?', 'group_size': 6, 'external_link': 'YY', 'end_date': '2009-09-09', 'short_description': 'no', 'start_date': '2009-09-08', 'project_name': '2007', 'long_description': 'no no no'}]

还有 3 个具有所有相同的属性

最佳答案

您可以这样访问

project['short_description']

关于python - Jinja2 找不到 json 对象属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46682674/

相关文章:

json - Spring @ResponseBody 为原始类型生成无效的 JSON

python - Python 的随机模块是否可以替代 numpy.random.exponential?

python - 如何垂直或水平堆叠两个 MultiCheckboxField wtform 字段

html - td html 中的文本溢出

javascript - 在非 IE 浏览器中使用 window.open 打开居中对齐窗口

php - 在 $_POST 变量中设置值以通过 Codeigniter 验证

python - Python 3 中的输入变量

python - Windows 上的 GeoDjango : "Could not find the GDAL library"/ "OSError: [WinError 126] The specified module could not be found"

javascript - 在 <div contenteditable ="true"> 中换行让 jQuery 变得奇怪

java - RxJava 2 - 调度程序抛出致命异常