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 ai web app 👉2 Sira ya Mtume Muhammad (s.a.w) 👉3 Tafasiri ya Riyadh Swalihina 👉4 Kitabu cha Afya 👉5 Madrasa kiganjani 👉6 Bongolite - Game zone - Play free game
Post zinazofanana:
Python somo la 18: Jinsi ya kuandika function
Katika somo hili utakwend akujifunza jinsi ya kuandika function, kuweka parameter na kuitumia function
Soma Zaidi...Python somo la 29: Encaosulation kwneye python
Katika somo hili utajifunza maana ya encapsulation na sheria za uandishi wake
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 28: inheritance kwenye OOP
Katika somo hili utakwenda kujifunz amaana ya inheritance na sheria za kuiandika inheritance.
Soma Zaidi...Python somo la 27: polymorphism kwneye python
Katika somo hili utajifunza maana ya polymorphism na sheria za uandishi wake
Soma Zaidi...Python somo la 61: Jinsi ya kutuma email kwenye django
Katika maeneo ya development, tunahitaji kutuma email mara nyingi kwa madhumuni ya: Kujaribu mfumo wa OTP Password reset System notifications Activation codes Lakini mara nyingi hatutaki emails ziondoke kwenda kwa watu halisi wakati bado tupo kwenye majaribio.
Soma Zaidi...