Django if Tag

Django if Tag

If Statement

An if statement evaluates a variable and executes a block of code if the value is true.

Example

Run Example »


Elif

The elif keyword says “if the previous conditions were not true, then try this condition”.

Example

Run Example »


Else

The else keyword catches anything which isn’t caught by the preceding conditions.

Example

Run Example »


Operators

The above examples uses the == operator, which is used to check if a variable is equal to a value, but there are many other operators you can use, or you can even drop the operator if you just want to check if a variable is not empty:

Example

Run Example »


==

Is equal to.

Example

Run Example »


!=

Is not equal to.

Example

Run Example »


<

Is less than.

Example

Run Example »


<=

Is less than, or equal to.

Example

Run Example »


>

Is greater than.

Example

Run Example »


>=

Is greater than, or equal to.

Example

Run Example »


and

To check if more than one condition is true.

Example

Run Example »


or

To check if one of the conditions is true.

Example

Run Example »


and/or

Combine and and or.

Example

Run Example »

Parentheses are not allowed in if statements in Django, so when you combine and and or operators, it is important to know that parentheses are added for and but not for or.

Meaning that the above example is read by the interpreter like this:


in

To check if a certain item is present in an object.

Example

To check if a certain item is present in an object.

Run Example »


not in

To check if a certain item is not present in an object.

Example

Run Example »


is

Check if two objects are the same.

This operator is different from the == operator, because the == operator checks the values of two objects, but the is operator checks the identity of two objects.

In the view we have two objects, x and y, with the same values:

Example

views.py:

The two objects have the same value, but is it the same object?

Example

Run Example »

Let us try the same example with the == operator instead:

Example

Run Example »

How can two objects be the same? Well, if you have two objects that points to the same object, then the is operator evaluates to true:

We will demonstrate this by using the {% with %} tag, which allows us to create variables in the template:

Example

Run Example »


is not

To check if two objects are not the same.

Example

Run Example »

ArmenianEnglish