【问题标题】:flask jinja2 variable of variableflask jinja2 变量的变量
【发布时间】:2021-11-15 03:11:50
【问题描述】:

我正在尝试使用以下代码访问 jinja2 中对象的变量:

{% for row in rows.items %}
  <tr>
    {% for column in model_settings['table_columns'] %}
      <td>
        <p>{{ row.column }}</p>
      </td>
    {% endfor %}
  </tr>
{% endfor %}

我想要的是如果列是用户名,我希望它给我 row.username。抱歉解释不好。

【问题讨论】:

    标签: python-3.x flask jinja2


    【解决方案1】:

    Jinja2 有内置的attr 过滤器来访问对象的属性。属性的名称可以是静态字符串,或者在您的情况下:存储在变量中的字符串:

    {% for row in rows.items %}
      <tr>
        {% for column in model_settings['table_columns'] %}
          <td>
            <p>{{ row|attr(column) }}</p>
          </td>
        {% endfor %}
      </tr>
    {% endfor %}
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-01-03
      • 1970-01-01
      • 2019-07-08
      • 1970-01-01
      • 1970-01-01
      • 2015-10-21
      • 2017-08-29
      • 1970-01-01
      相关资源
      最近更新 更多