[Answer]-Django: How to reverse lookup with filter and count

1đź‘Ť

âś…

Django is built so that you have to put logic in your view. The template is not supposed to contain “advanced logic”.

Do the query in the view, send the results to the template.

    return render(request, 'base.html', {'qobj': qobj, 'yes_count': qobj.answer_set.filter(value="Yes").count()})

Template:

{{ yes_count }}

0đź‘Ť

You could also write a custom template filter or use a model method for the desired effect, I believe that would be the “Djangoist” way to go.

Documentation on writing your own template tags and filters:

https://docs.djangoproject.com/en/dev/howto/custom-template-tags/

An example on a related question:

https://stackoverflow.com/a/1333277/1453607

Your question is pretty much a duplicate of this one:

django template system, calling a function inside a model

Leave a comment