如何在view.py中对查询集的值求和

时间:2019-01-23 17:16:15

标签: django templates filter view sum

这是我的观点。

class PaymentControlList(ListView):
    template_name = "any.html"
    model = Payment

    def get_context_data(self, **kwargs):

        context = super().get_context_data(**kwargs)
        context['filter'] = PaymentFilter(self.request.GET, queryset=self.get_queryset())

        return context

在该模型(付款)中,我有一个称为值的字段,如何创建一个名为total的变量并在模板中使用它? 那是我的template.py

{% for item in filter.qs %}

    {% if item.entrada %}
    <tr>
        <th scope="row">{{ item.data }}</th>
        <td>{{ item.payment }}</td>
        <td>{{ item.type }}</td>
        <td class="item-value">{{ item.value }}</td>
    </tr>
    {% endif %}
{% endfor %}
<h3> {{ total }} </h3> <!--Sum of item.value

只是让您知道我已经使用django-filter编写了过滤器

1 个答案:

答案 0 :(得分:0)

只需执行另一个查询以将值求和并将其添加到上下文中即可:

 # new instance where we do not know the answer
 Xnew = array([[4, 5, 6]])
 yhat = model.predict_classes(Xnew)