Demonstrate Template Filters

πŸ“Œ Introduction

Django provides template filters to modify data before displaying it.

πŸ‘‰ Filters are used with | operator.


🎯 Program Statement

πŸ‘‰ Demonstrate template filters such as upper, lower, length, and date.


🧠 What are Template Filters?

πŸ‘‰ Template filters:

  • Transform data
  • Format output
  • Improve display

βš™οΈ Step 1: Create View


πŸ“ File: views.py

πŸ”Ή Path:

myproject/myapp/views.py

πŸ”Ή Code:

from django.shortcuts import render
from datetime import datetime

def filter_demo(request):

name = "Kavita Srivastava"
course = "Django Programming"
subjects = ["Python", "Java", "AI"]
today = datetime.now()

return render(request, 'filters.html', {
'name': name,
'course': course,
'subjects': subjects,
'today': today
})

βš™οΈ Step 2: URL Mapping


πŸ“ File: urls.py

πŸ”Ή Path:

myproject/myproject/urls.py

πŸ”Ή Code:

from django.contrib import admin
from django.urls import path
from myapp import views

urlpatterns = [
path('admin/', admin.site.urls),
path('filters/', views.filter_demo),
]

βš™οΈ Step 3: Create Template


πŸ“ File: filters.html

πŸ”Ή Path:

myproject/templates/filters.html

πŸ”Ή Code:

<!DOCTYPE html>
<html>
<head>
<title>Template Filters</title>
</head>
<body>

<h1>Template Filters Demo</h1>

<!-- Upper Filter -->
<p>Uppercase: {{ name|upper }}</p>

<!-- Lower Filter -->
<p>Lowercase: {{ course|lower }}</p>

<!-- Length Filter -->
<p>Number of Subjects: {{ subjects|length }}</p>

<!-- Date Filter -->
<p>Today: {{ today|date:"d-m-Y" }}</p>

</body>
</html>

βš™οΈ Step 4: Run Server

python manage.py runserver

🌐 Step 5: Output

πŸ‘‰ http://127.0.0.1:8000/filters/


βœ… Output:

Uppercase: KAVITA SRIVASTAVA
Lowercase: django programming
Number of Subjects: 3
Today: 09-04-2026

🧠 How It Works

  1. View sends data
  2. Template applies filters
  3. Data is modified before display

πŸ”₯ Important Filters Explained


βœ… 1. Upper

{{ name|upper }}

πŸ‘‰ Converts text to uppercase


βœ… 2. Lower

{{ course|lower }}

πŸ‘‰ Converts text to lowercase


βœ… 3. Length

{{ subjects|length }}

πŸ‘‰ Returns number of items


βœ… 4. Date

{{ today|date:"d-m-Y" }}

πŸ‘‰ Formats date


🧠 General Syntax

{{ variable|filter }}

⚠️ Common Errors


❌ Missing quotes in date

❌ Wrong:

{{ today|date:d-m-Y }}

βœ… Correct:

{{ today|date:"d-m-Y" }}

❌ Applying filter on wrong type

πŸ‘‰ Example:

{{ subjects|upper }}   ❌

❌ Variable not passed

πŸ‘‰ Ensure:

'today': today

πŸ§ͺ Practice Questions

  1. Use title filter
  2. Display first item of list
  3. Format date as Month Day, Year
  4. Chain filters (advanced)

🎀 Viva Questions & Answers


1. What are template filters?

Template filters are used to modify or format data before displaying it in templates.


2. What is the syntax of filter?

{{ variable|filter }} is used to apply filter.


3. What does upper filter do?

It converts text into uppercase.


4. What does lower filter do?

It converts text into lowercase.


5. What does length filter do?

It returns number of elements in list or characters in string.


6. What does date filter do?

It formats date into a specified format.


7. Can we chain filters?

Yes, multiple filters can be applied together.


8. What happens if filter is invalid?

Django may ignore or throw error depending on case.


9. Can filters be applied on all data types?

No, filters work based on data type compatibility.


10. Why are filters important?

They improve presentation and formatting of data.


πŸ‘‰ Next Post: Use {% url %} and {% static %} Tags
πŸ‘‰ Back to List: Django Programs (60 Questions with Solutions)


Further Reading

Introduction to Django Framework and its Features

Django Practice Exercise

Examples of Array Functions in PHP

Basic Programs in PHP

Registration Form Using PDO in PHP

Inserting Information from Multiple CheckBox Selection in a Database Table in PHP

programmingempire

princites.com

Leave a Reply

Your email address will not be published. Required fields are marked *