Cześć, przerabiam temat tworzenia własnych znaczników szablonu w Django i mam taki mały problem.
Utworzyłem znacznik, który zlicza liczbę postów na blogu
@register.simple_tag
def total_posts():
return Post.published.count()
A następnie wykorzystuje go w szablonie strony, na której jest wyświetlana. Problem pewnie jest dość śmieszny ale nie mogę sobie poradzić. Po wyświetleniu liczby postów chciałem dodać If'a dla wyświetlania słowa w zależności od liczby postów
x =1 - post
1 x <5 - posty
x>5 - postów.
Ale niestety nie uzyskuję żądanych efektów. Kod w html wygląda tak:
<p>Dotychczas opublikowałem {% total_posts %}
{% if total_posts == 1 %}
post.
{% endif %}
{% if total_posts > 1 and total posts < 5 %}
posty.
{% endif %}
{% if total_posts >= 5 %}
postów.
{% endif %}
</p>
Czy moglibyście mi coś podpowiedzieć ?