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 Bongolite - Game zone - Play free game 👉2 web hosting 👉3 Simulizi za Hadithi Audio 👉4 Tafasiri ya Riyadh Swalihina 👉5 Madrasa kiganjani 👉6 Kitabu cha Afya
Post zinazofanana:
PYTHON - somo la 7: Jinsi ya kubadili aina ya data
Katika soo hili utakwenda kujifunza jinsi ya kubaduli aina moja ya data kwena aina nyingine. Kwa mfano unaweza kubadili namba kuwa string ama kubadili string kuwa nanda ama kubadili float kuwa int.
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...Python somo la 30: Data abstraction
Katika somo hili utakwend akujifunz akuhusu nadharia ya data abstraction na kazi zake kwenye OOP
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 6: Jinsi ya kujuwa aina ya data iliyotumika
Katika somo hili utajifunza jisni ya kujuwa aina ya data iliyotumika kwenye python
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...