picha

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...
Ingia sasa ili uweze kusoma makala hii yote.

Zoezi la Maswali

help_outlineZoezi la Maswali

info Jaza maswali yote au baadhi kisha bofya kitufe cha kutuma majibu hapo chini.
1 Kipengele gani hutumika kupata namba ya mzunguko (iteration) kuanzia 1 ndani ya {% for %} loop?
2 Ni ipi kati ya hizi siyo sahihi kuhusu Django templates?
3 Kipi kati ya vifuatavyo ni sahihi kutumia kwa kuangalia kama variable jina ipo kwenye Django template?
4 Ni ipi njia sahihi ya kuangalia kama bidhaa ina bei kubwa kuliko 1000 katika Django template?
5 Ni ipi kati ya hizi hutumika ndani ya {% for %} kujua kama ni item ya kwanza kwenye loop?

Nyuma Endelea


Umeionaje Makala hii.. ?

       
Author: Rajabu image Tarehe: 2025-05-20 13:47:23 Topic: Python Main: Masomo File: Download PDF Views 954

Share On:

Share follows: 0 | Unique share links followed: 0
Sponsored links
👉1 Tafasiri ya Riyadh Swalihina     👉2 web hosting     👉3 ai web app     👉4 Madrasa kiganjani     👉5 kitabu cha Simulizi     👉6 Kitau cha Fiqh    

Post zinazofanana:

Python somo la 49: Jinsi ya ku host project ya Django

Katika somo hili utakwenda kujifunza jinsi ya ku host website ya Django. Hapa tutakwenda kutuma plaform ya pythonanywhere.com.

Soma Zaidi...
Python somo 57: Matumizi ya Python shell

Katika somo hili, tutajifunza: Maana ya Python shell na umuhimu wake. Tofauti kati ya shell na terminal ya kawaida. Matumizi ya shell, hususan kwenye Django. Amri muhimu zaidi za Python shell, zilizotokana na models na views zako za pybongo.

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...
Python somo la 22: Package kwenye Python

Hapa utakwenda kujifunz amaana ya package, aina zake na jinsi ya kuandika package.

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 24: Nini maana ya Object Oriented Programming

Hapa tunakwenda kujifunza kuhusu OOP ambapo ni miongoni mwa mitindo ya uandishi wa code

Soma Zaidi...