簡體   English   中英

如何在django項目的html模板中創建局部變量?

[英]How to create a local variable in a html template in django project?

我是python和django的初學者。 在這里,我正在嘗試建立一個網站。

我創建了一個名為cluster的類,它實際上意味着一個城鎮或城市。 作為一個子類,我為集群創建了學校。 學校有一個字段school_strength得到強度為每所學校。 現在我必須顯示屬於每個群集的所有學校的總體力量。

這就是我在html模板中嘗試通過創建局部變量強度來計算所有學校的總和的方法。

<div class="col-sm-4 col-md-3">
        <div class="panel panel-default">
            <div class="panel-body">
                <a href="{% url 'music:cluster_detail' state.id region.id cluster.id %}">
                    {% if cluster.cluster_logo %}
                        <img src="{{ cluster.cluster_logo.url }}" class="img-responsive">
                    {% else %}
                        <h3>No image to display</h3>
                    {% endif %}
                </a>
                <h2>{{ cluster.cluster_name }}</h2>
                <h4>{{ cluster.cluster_coordinator }}</h4>
                <h4>{{ cluster.cco_number }}</h4>
                <h4>{{ cluster.cco_email }}</h4>
                {% for school in cluster.school_set.all %}
                    {% strength = strength + school.school_strength %}
                {% endfor %}
                <h4>{{ strength }}</h4>
            </div>
        </div>
    </div>

我想你可以使用with標簽來聲明變量。 但這不會按照您希望的方式工作 下面是一個例子。

{% with name="World" greeting="Hello" %}     
    <h1>{{ greeting }} {{name}}!</h1>
{% endwith %}

因此,更好的方法是將它存儲在views.py中的變量中並將其傳遞給html模板。

views.py

strength=0
for school in cluster.school_set.all():
     strength = strength + school.school_strength

context['strength']=strength

return render(request, 'template/html`, context)

HTML

<h3>Strength Of Cluster: {{strength}}</h3>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM