在django模板中无法直接使用python风格的方括号语法(如 `record['fields']['nombre']`)访问字典键,必须改用点号语法(如 `record.fields.nombre`),否则会触发“could not parse the remainder”解析错误。
Django 模板语言(DTL)不支持方括号索引语法(如 ['key'] 或 [0]),这是与 Python 代码的关键区别。当你在模板中写 {{ record['fields']['Nombre'] }},Django 解析器会将 'fields' 视为字符串字面量而非键名,并尝试解析后续的 ['Nombre'] 为非法表达式片段,从而抛出 Could not parse the remainder: '\['fields'\]\['Nombre'\]' 错误。
✅ 正确做法是:将嵌套字典结构视为属性链,使用点号(.)逐级访问。只要 record 是一个支持属性访问的字典(或 dict 类型对象),且其键名符合 Python 标识符规则(如 'fields'、'Nombre' 不含空格/特殊字符),Django 模

例如,修正后的 HTML 表格片段如下:
| Nombre | Apellido | |
|---|---|---|
| {{ record.fields.Nombre }} | {{ record.fields.Apellido }} | {{ record.fields.Email }} |
⚠️ 注意事项:
总结:牢记 Django 模板 ≠ Python 代码。用 . 代替 [] 访问字典键,保持数据结构扁平、键名合规,并在视图层做好数据清洗与兜底,是避免此类解析错误的最佳实践。