gpt4 book ai didi

python - 如何在django项目的html模板中创建局部变量?

转载 作者:行者123 更新时间:2023-11-30 22:29:56 24 4
gpt4 key购买 nike

我是 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>

关于python - 如何在django项目的html模板中创建局部变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46204334/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com