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},
        {"">
...

Jiunge nasi WhatsApp kupata update zetu

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 hutumika ndani ya {% for %} kujua kama ni item ya kwanza kwenye loop?
3 Ni ipi kati ya hizi siyo sahihi kuhusu Django templates?
4 Kipi kati ya vifuatavyo ni sahihi kutumia kwa kuangalia kama variable jina ipo kwenye Django template?
5 Ni ipi njia sahihi ya kuangalia kama bidhaa ina bei kubwa kuliko 1000 katika Django template?

Nyuma Endelea


Umeionaje Makala hii.. ?

Nzuri            Mbaya            Save
Author: Rajabu image Tarehe: 1970-01-01 03:33:45 Topic: Python Main: ICT File: Download PDF Views 202

Share On:

Facebook WhatsApp
Sponsored links
๐Ÿ‘‰1 Simulizi za Hadithi Audio    ๐Ÿ‘‰2 Madrasa kiganjani    ๐Ÿ‘‰3 Bongolite - Game zone - Play free game    ๐Ÿ‘‰4 Kitau cha Fiqh    ๐Ÿ‘‰5 Sira ya Mtume Muhammad (s.a.w)    ๐Ÿ‘‰6 kitabu cha Simulizi   

Post zinazofanana:

Python somo la 19: Aina za Function

Katika somo hili utakwend akujifunza aina mbalimbali za function ambazo tunaweza kuzitumia kwenye python.

Soma Zaidi...
Python somo la 34: Kutumia html kwneye python

Katika somo hili utakwend akujifunz ajinsi ya kutumia html kwneye python

Soma Zaidi...
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 la 48: Jinsi ya Kutumia JavaScript kwenye Fomu za Django

Katika somo hili tutakwend akujifunza kuhusi Jinsi ya Kutumia JavaScript kwenye Fomu za Django

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...
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 40: Jinsi ya Kuunda Simple Navigation Menu Katika Django

Katika somo hili utajifunza Jinsi ya Kuunda Simple Navigation Menu Katika Django kwa kutumia template

Soma Zaidi...
PYTHON - somo la 10: string method na zinavyofanya kazi

Katika somo hili utakwenda kujfnza kuhusu string method nyinginezo. Katika somo lililopita tulijifunza kuhusu string indexing.

Soma Zaidi...
Python somo la 20: Aina za parameter kwenye function

Katika somo hili tutakwend akujifunza kwa urefu zaidi kuhusu parameter ambazo hutumika kwenye functions

Soma Zaidi...
PYTHON - somo la 9: indexing katika strinfg

Katika somo hili tutakwenda kujifunza kuhusu string indexing. Kama tulivyojifunza kuhusu namba katika somo lililopita, basi hapa tutakwenda kucheza na string.

Soma Zaidi...