Python somo la 45: Kutumia Loops na Conditions katika Django Templates
Katika somo hili utakwend akujifunza kuchakata data kwa Kutumia Loops na Conditions katika Django Templates
Kutumia Loops na Conditions katika Django Templates
Django Templates hutoa uwezo mkubwa wa kutumia masharti (conditions) na mizunguko (loops) moja kwa moja kwenye HTML. Somo hili linakuonyesha namna ya kutumia {% if %}, {% for %}, na vipengele vya ziada kama forloop.counter na forloop.first.
? Kutumia {% if %}, {% elif %}, na {% else %}
Masharti hutumika kufanya maamuzi kulingana na thamani au hali ya data.
✅ Mfano 1: Kuangalia thamani ya variable
{% if jina == "Django" %}
<p>Jina ni Django!</p>
{% endif %}
✅ Mfano 2: Kuangalia kama variable ipo
{% if jina %}
<p>Jina lako ni {{ jina }}</p>
{% else %}
<p>Hakuna jina lililowekwa.</p>
{% endif %}
✅ Mfano 3: Kutumia elif
{% if muda < 5 %}
<p>Kozi ni fupi.</p>
{% elif muda == 5 %}
<p>Kozi ya wastani.</p>
{% else %}
<p>Kozi ni ndefu.</p>
{% endif %}
✅ Mfano 4: Kutumia filters (length, divisibleby)
{% if jina|length > 10 %}
<p>Jina lako ni refu sana!</p>
{% endif %}
{% if idadi|divisibleby:2 %}
<p>{{ idadi }} ni namba shufwa.</p>
{% endif %}
? Kutumia {% for %} Loop
Loops hutumika kurudia items katika listi, dictionary, au queryset kutoka kwenye views.
? Loop ya kawaida (List)
# views.py
context = {
'majina': ["Juma", "Asha", "Mohamed", "Elena"]
}
<ul>
{% for jina in majina %}
<li>{{ jina }}</li>
{% endfor %}
</ul>
? Loop na index
<ol>
{% for jina in majina %}
<li>Mwanafunzi {{ forloop.counter }}: {{ jina }}</li>
{% endfor %}
</ol>
?️ Loop kwenye dictionary
# views.py
context = {
'wanafunzi': {
'Juma': 85,
'Asha': 92,
'Mohamed': 78,
}
}
<table border="1">
<tr>
<th>Jina</th>
<th>Alama</th>
</tr>
{% for jina, alama in wanafunzi.items %}
<tr>
<td>{{ jina }}</td>
<td>{{ alama }}</td>
</tr>
{% endfor %}
</table>
? Loop kwenye list ya dictionaries
# views.py
context = {
'bidhaa': [
{"jina": "Mkate", "bei": 500},
{"jina": "Sukari", "bei": 1200},
{"jin...help_outlineZoezi la Maswali
Umeionaje Makala hii.. ?
Share On:
👉1 Madrasa kiganjani 👉2 Bongolite - Game zone - Play free game 👉3 web hosting 👉4 ai web app 👉5 Sira ya Mtume Muhammad (s.a.w) 👉6 Kitabu cha Afya
Post zinazofanana:
Python somo la 28: inheritance kwenye OOP
Katika somo hili utakwenda kujifunz amaana ya inheritance na sheria za kuiandika inheritance.
Soma Zaidi...Python somo la 54: Jinsi ya Kusoma Data Kutoka Database kwenye Django
Katika somo hili tutajifunza namna ya kusoma data kutoka kwenye database kupitia Django ORM, jinsi ya kuzipeleka kwenye view, na jinsi ya kuzionyesha kwenye HTML template.
Soma Zaidi...PYTHON - somo la 4: Aina za data kwenye python
Katika somo hili utakwenda kujifunza aina za data ambazo hutumika kwenye python. hapa utajifunza aina kuu 3 za data.
Soma Zaidi...Python somo la 37: Jinsi ya ku install Django na kutengeneza project na app
Katika somo ili utajifunza hatuwa kwa hatuwa za ku install Django, kutengeneza project na kutengeneza app
Soma Zaidi...Python somo la 46: Kutengeneza Fomu na Kuituma kwa Django Template
Katika somo hili utakwenda kujifunza kutengeneza htmk form pamoja na kuituma.
Soma Zaidi...Python somo la 58: Jinsi ya Kuboresha Django Admin
Katika somo hili tutajifunza mambo matatu muhimu ya kuboresha admin ya Django: Jinsi ya kubadili header za Django Admin Jinsi ya kuongeza columns zinazojitokeza kwenye admin list Jinsi ya kuweka limit ya rows zinazoonekana kwa kila ukurasa (pagination)
Soma Zaidi...