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:
- [Answer]-Display models that includes certain values (basic search)
- [Answer]-Setting foreignkey in formsets
- [Answer]-How do I deploy Django to a suburl using mod wsgi?
Source:stackexchange.com