Just call count()
once in your template:
<tal:links tal:condition="user.minions.filter_by(dead=0).count() > 1">
<a>Prev</a>
<a>Next</a>
</tal>
For information you want to use perhaps in a request, I'd use a request property; if you set reify
to True
then it'll only calculated once and only when used:
def entity_subpage_view(request):
dbsession = DBSession()
User = dbsession.query(Users).filter_by(id=0).first()
def dead_minion_count(request):
return User.minions.filter_by(dead=0).count()
request.set_property(dead_minion_count, 'dead_minion_count', reify=True)
return render_to_response('page.pt', User=User, request=request)
then
<tal:links tal:condition="request.dead_minion_count > 1">
<a>Prev</a>
<a>Next</a>
</tal>