Template filters
While developing templates, developers often just want to change the value of a template variable before rendering it to the user. For example, consider that we are building a profile page for a Bookr user. There, we want to show the number of books the user has read. Below that, we also want to show a table listing the books they have read.
To achieve this, we can pass two separate variables from our view to the HTML template. One can be named books_read
, which denotes the number of books read by the user. The other can be book_list
, containing the list of names of the books read by the user, for example:
<span class="books_read">You have read {{ books_read }} books</span> <ul> {% for book in book_list %} <li>{{ book }} </li> {% endfor %} </ul>
Template filters in Django are simple Python-based functions that accept...