0

How to divide two values inside django template?

I have two object attributes and I want to divide them and show in page <p>{{question.votes}} | div : {{choice.votes}}</p>

17th Jan 2020, 6:49 PM
Geek
Geek - avatar
2 Réponses
0
In view make a new object list that contains questions and answers and in template use a for loop.
17th Jan 2020, 7:39 PM
Ali Shekari
Ali Shekari - avatar
0
In template do this {{ scores|div:weights|mul:100 }} I did this to get percentage of actual score. You did not provide your view code but suggest the above code for the sake of any one still having same problem since question is old. In my view I have something like class CreditriskDetailView(ListView): title = "Credit Risk Details" def get_title(self): return self.title model = Rating template_name = "creditrisk/rating/detail.html" def get_context_data(self, *args, **kwargs): context = super(CreditriskDetailView, self).get_context_data(*args, **kwargs) context['rating_list'] = Rating.objects.filter(slug=self.kwargs ['slug']) context['rating_score'] = Rating.objects.filter(slug=self.kwargs ['slug']).aggregate(Sum('score')) context['weights'] = Rating.objects.filter(slug=self.kwargs ['slug']).aggregate(total_weight=Sum('weight'))['total_weight'] context['scores'] = Rating.objects.filter(slug=self.kwargs ['slug']).aggregate(total_score=Sum('score'))['total_score'] context["title"] = self.get_title() return context Don't forget to import sum in your as below from django.db.models import Sum
27th May 2023, 7:56 PM
Godwin Mukoro
Godwin Mukoro - avatar