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 kitabu cha Simulizi 👉2 Simulizi za Hadithi Audio 👉3 Kitabu cha Afya 👉4 ai web app 👉5 Kitau cha Fiqh 👉6 Bongolite - Game zone - Play free game
Post zinazofanana:
Pthon somo la 41: Template Inheritance katika Django
Somo hili linazungumzia hatua ya kuunda navigation menu na kutumia template inheritance kwa njia ya kitaalamu katika Django.
Soma Zaidi...Python seomo la 55: Kutengeneza Simple Admin Dashboard ya CRUD
Katika somo hili tutajifunza jinsi ya kuunda dashboard rahisi ndani ya Django ambayo itaruhusu mtumiaji kuongeza, kusoma, kuhariri na kufuta taarifa za MenuItem bila kutumia Django built-in admin, bali kwa kutumia HTML templates na views tulizotengeneza sisi wenyewe.
Soma Zaidi...Python somo la 60: Hashing na Encryption kwenye Django
Katika somo hili tutajifunza: Tofauti kati ya hashing na encryption Jinsi ya kufunga packages muhimu Jinsi ya kufanya hashing kwa maneno ya kawaida (mfano “bongoclass”) Jinsi ya kufanya encryption na decrypt kutumia Fernet Jinsi Django inahash password kupitia User model Mazoezi ya vitendo
Soma Zaidi...Python somo la 50: database kwneye django
Katika somo hili utakwenda kujifunza vipi django inaweza kuwasiliana na database, utajifunza kuusu orm na model
Soma Zaidi...Python somo la 25: Sheria za uandishi wa class
Katika somo hili utajifunza maana ya class, sheria za uandishi wake na mifano halisi
Soma Zaidi...Python somo la 13: Kutumia condition statement - if, else, elif
Katika somo hili tutakwend akuziona aina za condition statement kwneye python na jinsi ya kuzitumia
Soma Zaidi...