【问题标题】:Django: one variable has different values in templateDjango:一个变量在模板中有不同的值
【发布时间】: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' 具有我想要的值。我如何确保变量在两个地方都相同,为什么它首先不同?

【问题讨论】:

    标签: html django url


    【解决方案1】:

    试试这个

    {% if type_disp == 'charts' %}<li class="active">{% endif %}<a href="{% url 'matching:analytics' action=action type_disp='charts'  %}?old_link={{old_link}}" class="text-primary"><i class="fa fa-fw fa-bolt"></i>Charts</a></li>
    

    您必须将 key=value 放入 url (?old_link={{old_link}})

    【讨论】:

    • 我试过了,但它仍然给了我不同的价值。
    猜你喜欢
    • 1970-01-01
    • 2011-01-31
    • 2011-03-12
    • 1970-01-01
    • 2018-05-07
    • 1970-01-01
    • 1970-01-01
    • 2015-02-04
    相关资源
    最近更新 更多