如何在Django模板中单击按钮后填充表?

2024-04-28 19:32:13 发布

您现在位置:Python中文网/ 问答频道 /正文

1)我想使用DTL在字典的输入字段中插入值。 下面是加载页面上的代码片段,它使该代码标记在表中不可见(可能是因为if条件变为False),但就在从字典提交数据之后,在同一标记中显示插入的值

我如何才能使它工作,并保持所有的td标签可见的页面加载

2)由于我的data.items有6个键,所以它迭代了6次,所以我只想得到一次

我知道我不是很清楚,但很抱歉,我不能发布整个代码,因为它太大,太机密了。 请帮帮我,我是django的新手。谢谢

....
...
..
      {% for key, value in data.items %}
      {% for key2,value2 in value.items %}
      <tr class="info">
        <td>1</td>

        <td>Cholesterol -HDL</td>
        <td>
        {% if value2.test_name == "Cholesterol -HDL" %}
        <div class="form-group">
          <input type="text" class="form-control" name="cholesterol_hdl_result" value="{{ value2.results }}">
        </div>
      </td>
        <td><div class="form-group">
          <input type="text" class="form-control" name="cholesterol_hdl_uom" value="{{ value2.units }}">
        </div></td>
        <td><div class="form-group">
          <input type="text" class="form-control" value="40.00" name="cholesterol_hdl_lr">
        </div></td>
        <td><div class="form-group">
          <input type="text" class="form-control" value="60.00" name="cholesterol_hdl_hr">
        </div></td>
        {% endif %}
      </tr>
        {% endfor %}

{% endfor %}
..
...
....

Tags: 代码textnamedivforminputvaluetype
1条回答
网友
1楼 · 发布于 2024-04-28 19:32:13

因此,当字典为空时,您必须检查ifelse条件,并在else块中写入<td>标记,如下所示

{% if data %}

    ......
    ......
    {% for key, value in data.items %}
          {% for key2,value2 in value.items %}
              ....
              ....

          {% endfor %}
    {% endfor %}

{% else %}

    # write your default <td> tag here which is shown when there is empty data dictionary

{% endif %}

对于只迭代一次for循环,您必须使用django模板的forloop.first,如下所示

{% for key, value in data.items %}
    {% if forloop.first %}
        {% for key2,value2 in value.items %}
            ....
            ....

        {% endfor %}
    {% endif %}  
{% endfor %}

相关问题 更多 >