如何访问 Django 模板中的动态键? [复制]

Posted

技术标签:

【中文标题】如何访问 Django 模板中的动态键? [复制]【英文标题】:How to access the dynamic key in Django template? [duplicate] 【发布时间】:2018-10-05 19:47:00 【问题描述】:

请看以下代码:

% for row in df_src.iterrows %
   <tr >
    <td><input type="checkbox"></td>                              
    % for col in columns %
      <td  class="redrow">row.1.col</td>                                  
    % endfor %                                                               
   </tr>
% endfor %

row.1.col 中,col 可以是任何值,例如 NAMEPHONE 等。当我像 row.1.PHONE 一样访问它时,我会在 html 中获得值,但是当我像 @987654327 一样访问它时@html 中不显示任何内容。

【问题讨论】:

第二个 for 循环似乎是错误的。行的结构是什么? 【参考方案1】:

你不能那样访问它,djangos 模板语言不允许那样。请参阅@BearBrown 在他的评论中提到的this post。

你可以自己写custom template filter 喜欢this answer 显示:

from django.template.defaulttags import register
...
@register.filter
def get_item(dictionary, key):
    return dictionary.get(key)

【讨论】:

以上是关于如何访问 Django 模板中的动态键? [复制]的主要内容,如果未能解决你的问题,请参考以下文章

当键具有特殊字符时,如何进行 Django 模板字典查找? [复制]

如何使用 django 动态访问会话中的值?

通过django模板中的外键关系快速访问模型属性

Django模板访问嵌套数据

姜戈。从表单对象访问模板中的外键字段

Django模板不显示循环键、值