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

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

Share On:

Facebook WhatsApp
Sponsored links
๐Ÿ‘‰1 Simulizi za Hadithi Audio    ๐Ÿ‘‰2 Kitau cha Fiqh    ๐Ÿ‘‰3 Dua za Mitume na Manabii    ๐Ÿ‘‰4 kitabu cha Simulizi    ๐Ÿ‘‰5 Tafasiri ya Riyadh Swalihina    ๐Ÿ‘‰6 Sira ya Mtume Muhammad (s.a.w)   

Post zinazofanana:

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 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 38: Kubadilisha landing page ya Django Framework

Katika somo hili utakwenda kujifunza jinsi ya kubadili ukurasa wa landing page wa Django na kuweka ukurasa tunaoutaka sisi.

Soma Zaidi...
Python somo la 32: Jinsi ya kusoma mafaili

Katika somo hili utakwenda kujifunz ajinsi ya kusoma mafaili na mitindo mbalimbali ya kusoma data

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 26: Sheria za uandishi wa object

Katika somo hili utakwend akujifunza maana ya object, na sheria za kuandika object.

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 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 11: Matumizi ya comperison eperator katika python

Katika somo hili utakwenda kujifunza kuhusu operator. Hasa hapa tutakwend akujifunz akuhusu comparison operaor.

Soma Zaidi...