In this shot, we will look at the if
statement in a Django template.
A Django template is a text document like
jinja syntax is a fast, extensible templating engine that uses special placeholders to write code in a Python framework.
The syntax of the Django template language involves four constructs, which are {{ }}
or {% %}
.
if
statements in DjangoIn programming, the if
statement is used to output data only when it meets specific criteria.
The if
statement is used to make decisions based on if the criteria are met in a program.
#checking if queryset do exist
{% if queryset %}
# if the criteria is met, it will display the data
{{queryset}}
{% else %}
<p> does not exist</p>
{% endfor %}
{% for data in queryset %}
# if name attribute exist in data, if yes display the result
{% if data.name %}
<p> {{data.name}}</p>
{% else %}
<p> no name </p>
{% endif %}
{% endfor %}
The models.py
class is used to create a model for the database.
from django.db import modelsfrom django.urls import reverseclass CRUD(models.Model):name = models.CharField(max_length=30)def __str__(self):return self.name
Now, create a file and name it forms.py
.
forms.py</a>
classThis class is used to create an HTML-like form using the Django templating engine.
from django import formsfrom .models import CRUDclass CRUDFORM(forms.ModelForm):name = forms.CharField(widget=forms.TextInput(attrs={"class": "form-control","placeholder": "name"}))class Meta:model = CRUDfields = ['name']
views.py</a>
classThe views.py</a>
file class creates functions or classes that visualize how a route will operate.
from django.shortcuts import redirect, render, get_object_or_404from .models import CRUDfrom .forms import CRUDFORMdef home(request):queryset = CRUD.objects.all().order_by('-date')context = {'queryset': queryset}return render(request, 'app/base.html', context)
In the codebase app, create a folder and name it “templates.”
Inside the “templates” folder, create another folder and name it “app.” Then, inside the “app” folder, create the “base.html” file.
Here, we see how to use the
if
statement, using the Django template to create criteria. It only displays data if the criteria are met in the decision-making process.
urls.py</a>
fileIt is used to create a route.
from django.contrib import adminfrom django.urls import path, includefrom codebase.views import homeurlpatterns = [path('admin/', admin.site.urls),path('', home, name='home')]