2017-12-11 5 views
0

mein Template-Tag: -wie Template-Tag in If-Bedingung Django verwenden?

@register.filter("participants_count_in_sessions") 
def participants_count_in_sessions(session_id): 
    class_session_participants_count = ClassJoin.objects.using('p5M').filter(classSession=session_id).count() 
    return class_session_participants_count 

und, wie ich es in meinen Vorlagen bin mit nach innen, wenn: -

{% for item in data_list %} 
<td class="text-center">{% if item.id | participants_count_in_sessions %}<a href="#">{% endif %}{{ item.id | participants_count_in_sessions }}</a></td> 
{% endfor%} 

und Fehlern, den ich durch die Nutzung dieser Art und Weise bin immer: -

TemplateSyntaxError at /session-on-the-basis-of-class/1/ Could not parse the remainder: '|' from '|'

Antwort

1

Sie müssen die Abstände zwischen Ihrem Filterrohr entfernen:

Die template language erkennt es nur als Filter, wenn keine Leerzeichen vorhanden sind - andernfalls wird angenommen, dass Sie eine Variable an das Vorlagen-Tag übergeben und es dann nicht analysieren können.

+0

danke es hat funktioniert –

Verwandte Themen