【问题标题】:django: access elements from another templatedjango:从另一个模板访问元素
【发布时间】:2017-08-24 11:20:08
【问题描述】:
project/
|----app1/
     |----templates/
                   app1/                       
                   |----home.html
                   |----exchange.html

我需要使用javascript对home.html进行计算,但是有些数据存储在exchange.html内的表中,我不想将它们放在一个页面下。我该怎么做。我对 python 和 django 很陌生。

{% include "exchange.html" %}

我在 home.html 上试过这个,但它加载了我不需要的所有内容。有人可以帮忙吗。

<table class="table table-hover">
        <caption>Exchange rate</caption>
        <thead>
            <tr>
                <th></th>
                <th>GBP</th>
                <th>EUR</th>
                <th>USD</th>
                <th>CAD</th>
                <th>AUD</th>
            </tr>       
        </thead>
        <tbody>
            <tr>
                <td>GBP</td>
                <td><input type="number" value="1" readonly></td>
                <td><input class="rate" type="number"></td>
                <td><input class="rate" type="number"></td>
                <td><input class="rate" type="number"></td>
                <td><input class="rate" type="number"></td>
            </tr>                   
            <tr>
                <td>EUR</td>
                <td><input class="rate" type="number"></td>
                <td><input type="number" value="1" readonly></td>
                <td><input class="rate" type="number"></td>
                <td><input class="rate" type="number"></td>
                <td><input class="rate" type="number"></td>
            </tr>
                <td>USD</td>
                <td><input class="rate" type="number"></td>
                <td><input class="rate" type="number"></td>
                <td><input type="number" value="1" readonly></td>
                <td><input class="rate" type="number"></td>
                <td><input class="rate" type="number"></td>
            <tr>
                <td>CAD</td>
                <td><input class="rate" type="number"></td>
                <td><input class="rate" type="number"></td>
                <td><input class="rate" type="number"></td>
                <td><input type="number" value="1" readonly></td>
                <td><input class="rate" type="number"></td>
            </tr>
            <tr>
                <td>AUD</td>
                <td><input class="rate" type="number"></td>
                <td><input class="rate" type="number"></td>
                <td><input class="rate" type="number"></td>
                <td><input class="rate" type="number"></td>
                <td><input type="number" value="1" readonly></td>
            </tr>           
        </tbody>
    </table>

我在exchage.html中有这张表,用户可以输入汇率,我需要用相关汇率对home.html做一些计算。

【问题讨论】:

  • 创建一个单独的 html,其中包含您需要的数据并使用 include 标签将其添加到 home .html
  • include中提供所需.html文件的完整路径

标签: javascript python django web-applications django-templates


【解决方案1】:

您想创建一小段仅包含您需要的信息的 html,并将其放在另一个文件中,例如 calculations.html。您不会将 exchange.html 中的 all 代码放在那里,只放重复的部分。

然后使用 include 标记从 exchange.html 和 home.html 添加该 HTML。

{% include calculations.html %}  

【讨论】:

  • 但我不想在 home.html 中显示整个表格,我只想要一些可以使用 javascript 引用并进行计算的特定值。我现在正在看 ajax,那行得通吗??
  • 好吧,不要添加整个表格,只添加您需要的实际部分。 Javascript 是这样做的一种方式(Ajax 意味着服务器调用,不确定是否需要)。但是您需要展示更多细节才能了解您想要实现的目标。
猜你喜欢
  • 2019-09-01
  • 2015-05-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-06-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多