Back to Django Notes
Topic #29

Django Variables


Template Variables

In Django templates, you can render variables by putting them inside {{ }} brackets:

Example

<h1>Hello {{ firstname }}, how are you?</h1>

Create Variable in View

The variable firstname in the example above was sent to the template via a view:

from django.http import HttpResponse
from django.template import loader

def testing(request):
  template = loader.get_template('template.html')
  context = {
    'firstname': 'Linus',
  }
  return HttpResponse(template.render(context, request))

As you can see in the view above, we create an object named context and fill it with data, and send it as the first parameter in the template.render() function.


Create Variables in Template

You can also create variables directly in the template, by using the {% with %} template tag.

The variable is available until the {% endwith %} tag appears:

Example

{% with firstname="Tobias" %}
<h1>Hello {{ firstname }}, how are you?</h1>
{% endwith %}

You will learn more about template tags in the next chapter.


Data From a Model

The example above showed a easy approach on how to create and use variables in a template.

Normally, most of the external data you want to use in a template, comes from a model.

We have created a model in the previous chapters, called Member, which we will use in many examples in the next chapters of this tutorial.

To get data from the Member model, we will have to import it in the views.py file, and extract data from it in the view:

from django.http import HttpResponse, HttpResponseRedirect
from django.template import loader
from .models import Member

def testing(request):
  mymembers = Member.objects.all().values()
  template = loader.get_template('template.html')
  context = {
    'mymembers': mymembers,
  }
  return HttpResponse(template.render(context, request))

Now we can use the data in the template:

<ul>
  {% for x in mymembers %}
    <li>{{ x.firstname }}</li>
  {% endfor %}
</ul>

We use the Django template tag {% for %} to loop through the members.

Want to go beyond the notes?

Join Coding Now Tech Institute's Django course — live mentorship, real projects, and 100% placement support.

Enroll Now — Free Demo Available

Django Variables – FAQs

Quick answers about learning Django Variables in Django.

This free note from Coding Now Tech Institute explains Django Variables in Django — concept, syntax and worked code examples you can copy, run and revise before interviews.
Yes. Every Django topic on Coding Now Tech Institute, including Django Variables, is 100% free with no signup required.
With focused practice, most students grasp Django Variables in 1–3 days from these notes; pairing it with Coding Now Tech Institute's mentor-led course takes you to job-ready depth faster.
Use the code examples in this note, then ask doubts for free on the Coding Now Tech Institute Community (/community) — expert instructors answer within 24 hours.
Call NowEnroll Now