Welcome to django-tags-steroids’s documentation!¶
Django-Tags-Steroid¶
A collection of usefull template tags and filters for the django framework. Take a look at the full Documentation.
Quick Start¶
Add “django_tags_steroids” to your INSTALLED_APPS setting like this:
INSTALLED_APPS = [
...
'django_tags_steroids',
]
Usage¶
calender filters
{% load steroidscal %}
// day_name
<p>{{ date.day|day_name }}</p>
// day_abbr
<p>{{ date.day|day_abr }}</p>
// month_name
<p>{{ date.month|month_name }}</p>
math filters
{% load steroidsmath %}
// get absolute
<p>{{ -2.541|abs }}</p>
// addition
<p>{{ 5|add:3 }}</p>
// substraction
<p>{{ 10|sub:5 }}</p>
// divide
<p>{{ 10|div:5 }}</p>
// multiply
<p>{{ 2|mul:5 }}</p>
parameter filter
{% load steroidsparameters %}
/**
* example for usage of param_replace in pagination
*
* useful for paginated sites with filters for example
*/
<nav aria-label="Page navigation example">
<ul class="pagination">
{% if page_obj.has_previous %}
<li class="page-item"><a class="page-link"
href="?{% param_replace page=1 %}">{% trans 'first' %}</a>
</li>
<li class="page-item"><a class="page-link"
href="?{% param_replace page=page_obj.previous_page_number %}">{{ page_obj.previous_page_number }}</a>
</li>
{% endif %}
<li class="page-item active"><a class="page-link"
href="?{{ page_obj.number }}">{{ page_obj.number }}</a>
</li>
{% if page_obj.has_next %}
<li class="page-item"><a class="page-link"
href="?{% param_replace page=page_obj.next_page_number %}">{{ page_obj.next_page_number }}</a>
</li>
<li class="page-item"><a class="page-link"
href="?{% param_replace page=page_obj.paginator.num_pages %}">{% trans 'last' %}</a>
</li>
{% endif %}
</ul>
</nav>