gpt4 book ai didi

python - 是否可以在 django 模板中定义并稍后重新定义变量?

转载 作者:行者123 更新时间:2023-12-01 05:36:03 27 4
gpt4 key购买 nike

python中,我可以轻松地定义和重新定义变量。

例如,(让变量为sum):

>>> sum=0
>>> y=[1,2,3,4]
>>> for n in y:sum+=n
>>> sum
10

是否可以在django模板中执行相同的操作??

我尝试过:

{% with sum=0 %}
{% for emp in employees %}
<!--i dont want to print, but just redefine the variable sum -->
{{ sum|add:emp.credit }}
.........
{% endfor %}
<!-- now i want to print the sum. it is easy-->
{{ sum }}
{% end with %}

最佳答案

这听起来不像是模板的工作。

更好地在 View 中定义 sum 并将其传递给上下文中的模板,例如:

from django.db.models import Sum
total_credit = Employees.objects.all(). \
aggregate(total_credit=Sum('credit'))['total_credit']

return render_to_response('templatename.html',
{'total_credit': total_credit},
context_instance=RequestContext(request))

关于python - 是否可以在 django 模板中定义并稍后重新定义变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19045437/

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