Python Django模板渲染错误:无法解析record['fields']['Nombre']表达式
Django模板渲染Airtable数据报错解决办法
问题根源
Django模板有独立的语法规则,不支持用Python的方括号[]访问字典键值,你写的record['fields']['Nombre']属于无效模板语法,这就是导致解析错误的原因。
修正后的模板代码
把所有方括号访问改成点号.形式即可,这是Django模板访问字典键的标准写法:
<table> <thead> <tr> <th>Nombre</th> <th>Apellido</th> <th>Email</th> </tr> </thead> <tbody> {% for record in data %} <tr> <td>{{ record.fields.Nombre }}</td> <td>{{ record.fields.Apellido }}</td> <td>{{ record.fields.Email }}</td> </tr> {% endfor %} </tbody> </table>
额外提示
- 如果Airtable返回的部分记录可能缺少
Nombre这类字段,可以用过滤器处理空值,比如{{ record.fields.Nombre|default:"无数据" }},避免模板渲染时抛出异常。 - 确认视图传递给模板的
data变量结构正确,确实是包含fields子字典的列表,和Airtable API返回的数据结构匹配。
内容的提问来源于stack exchange,提问作者Manuel Aniñir
相关产品推荐
相关产品推荐

