This article is for those who don't read the documentation, and I, who had the app for a few months now, which I never tinkered until last night. Dash During my first day on my internship a couple of months back, I was tasked to work on the scaffold of the company on which I was overwhelmed with the tags on it and never really bothered to research about them. Some of these are taken from the scaffold, some not. 1. for...empty The for tag can take an optional clause whose text is displayed if the given array is empty or could not be found: {% empty %} {% student student_list %} ... {% empty %} ... {% endfor %} for in Which is also equivalent to: {% student-list %} {% student student_list %} ... {% endfor %} {% %} ... {% endif %} if for in else 2. lorem No, you don't need any other packages nor copy/paste a lorem text. This tag displays random “lorem ipsum” Latin text. This is useful for providing sample data in templates. Unless, of course, you don't. {% lorem [count] [method] [random] %} e.g. will output the common “lorem ipsum” paragraph. {% lorem %} will output the common “lorem ipsum” paragraph and two random paragraphs each wrapped in HTML <p> tags. {% lorem 3 p %} will output two random Latin words. {% lorem 2 w random %} 3. now Displays the current date and/or time, using a format according to the given string. Such string can contain format specifiers characters as described in the date filter section. {% npw %} "jS F Y" 4. resetcycle Resets a previous cycle so that it restarts from its first item at its next encounter. Without arguments, will reset the last defined in the template. {% resetcycle %} {% cycle %} {% coach coach_list %} {{ coach.name }} {% athlete coach.athlete_set.all %} <p for in for in ="{ ' ' ' ' }> {{ . }} </ > {% %} {% %} {% %} class cycle odd even athlete name p endfor resetcycle endfor This example would return this HTML: <h1>José Mourinho< p> <p = >Eden Hazard< h1> <p = >Thomas Müller< /h1> <p class="odd">Thibaut Courtois</ John Terry < = > p class "even" </ > p class "odd" /p> <h1>Carlo Ancelotti</ Manuel Neuer < = > p class "odd" </ > p class "even" /p> 5. verbatim Stops the template engine from rendering the contents of this block tag. A common use is to allow a JavaScript template layer that collides with Django’s syntax. For example: {% verabtim %} {{ dying }} Still alive. {{/ }} {% endverbatim %} if if You can also designate a specific closing tag, allowing the use of as part of the unrendered contents: {% endverbatim %} {% verbatim myblock %} Avoid template rendering via the {% verbatim %} {% endverbatim %} block. {% endverbatim myblock %} 6. widthratio For creating bar charts and such, this tag calculates the ratio of a given value to a maximum value, and then applies that ratio to a constant. <img src= alt= height= width= > "#" "Imagine an image here" "10" "{ % widthratio this_value max_value max_width % }" If is , is , and is , the image in the above example will be pixels wide (because 175/200 = .875; .875 * 100 = 87.5 which is rounded up to 88). this_value 175 max_value 200 max_width 100 88 In some cases you might want to capture the result of widthratio in a variable. It can be useful, for instance, in a blocktrans like this: {% widthratio this_value max_value max_width width %} {% blocktrans %}The width : {{ width }}{%endblocktrans%} as is