【发布时间】:2018-08-15 03:15:44
【问题描述】:
正如标题所说,我将一个变量传递给一个名为“old_link”的 django 模板:
{% if type_disp == 'charts' %}<li class="active">{% endif %}<a href="{% url 'matching:analytics' action=action type_disp='charts' %}?{{old_link}}" class="text-primary"><i class="fa fa-fw fa-bolt"></i>Charts</a></li>
{% if type_disp == 'tables' %}<li class="active">{% endif %}<a href="{% url 'matching:analytics' action=action type_disp='tables' %}?{{old_link}}" class="text-primary"><i class="fa fa-fw fa-calendar"></i>Table</a></li>
'old_link' 变量应该被添加到 url 的末尾,但它总是给我错误的链接。为了测试它,我还在模板的另一部分发布了变量以查看它返回的内容。您可以在下图中的“公司数量”部分上方看到正确的值。它在工作表中发布的值和它在 url 中发布的值完全不同,我不知道为什么。
在下图中,您可以看到应该应用变量的 url 部分,它显示“http://127.0.0.1...”而不是“year_min...”值。
<div class="item col-md-8 col-xs-12">
<div class="panel panel-default">
<div class="panel-body">
<div class="row">
<div class="col-xs-6">
<h4 class="text-headline margin-none">{{company_amount}}</h4>
<p class="text-light">
<i class="fa fa-circle-o text-success fa-fw"></i> Total Funding
</p>
</div>
<div class="col-xs-6">
<h4 class="text-headline margin-none">{{old_link}}</h4>
<p class="text-light">
<i class="fa fa-circle-o text-danger fa-fw"></i> Number of
Companies
</p>
</div>
</div>
</div>
</div>
<div class="panel panel-default">
<div class="panel-heading">
<h4 class="panel-title">{{title}}</h4>
</div>
{% if type_disp == 'charts' %}
{% with form=entity_choice_form %}
{% include 'common/form-alert.html' %}
{% endwith %}
<div class="panel-body">
{% if action == 'industry-compare' %}
<div id="industry-compare"></div>
{% elif action == 'insurtech-total' %}
<div id="insurtech-total"></div>
{% elif action == 'industry-concentration' %}
<div id="industry-concentration"></div>
{% elif action == 'new-entrants' %}
<div id="new-entrants"></div>
{% endif %}
{% elif type_disp == 'tables' %}
<div class="panel-body">
{% render_table Table_Values %}
{% endif %}
</div>
</div>
</div>
<div class="col-md-2">
<ul class="nav nav-pills nav-stacked">
{% if type_disp == 'charts' %}<li class="active">{% endif %}<a href="{% url 'matching:analytics' action=action type_disp='charts' %}?{{old_link}}" class="text-primary"><i class="fa fa-fw fa-bolt"></i>Charts</a></li>
{% if type_disp == 'tables' %}<li class="active">{% endif %}<a href="{% url 'matching:analytics' action=action type_disp='tables' %}?{{old_link}}" class="text-primary"><i class="fa fa-fw fa-calendar"></i>Table</a></li>
</ul>
</div>
第一次调用变量是在“h4”中,然后在导航药片中再次调用。以下是我在视图中传递变量的方式:
'old_link':referer1,
我已经验证 'refer1' 具有我想要的值。我如何确保变量在两个地方都相同,为什么它首先不同?
【问题讨论】: