This is my model:
class FruitItem(models.Model):
vote = models.IntegerField()
class Fruit(models.Model):
name = models.CharField(max_length=77)
items = models.ManyToManyField(FruitItem)
This is my views:
class LoginRequiredMixin(object):
@method_decorator(login_required)
def dispatch(self, request, *args, **kwargs):
return super(LoginRequiredMixin, self).dispatch(request, *args, **kwargs)
class FruitsList(LoginRequiredMixin, ListView):
template_name = 'fruits.html'
context_object_name = "fruits"
paginate_by = "8"
def get_queryset(self):
return Fruit.objects.filter(user=self.request.user).annotate(
vote_avg=Avg('items__vote'))
and template:
{% for f in fruits %}
{{ f.name }}
{{ f.items.vote_AVERAGE }}
{% endfor %}
How can I display vote
average for every list element?({{ f.items.vote}}
)