[英]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.