-
Book Overview & Buying
-
Table Of Contents
Web Development with Django
By :
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>
Or we can use Template filters. Template filters in Django are simple Python-based functions that accept a variable as an argument (and any additional data in the context...