picha

Python somo la 44: Data Manipulation katika Django Templates

Katika somo hili utakwend akujifunza jinsi ya kucheza na data kuzibadili kwa namna mbali mbali kwenye template

Utangulizi wa Data Manipulation kwenye Templates

Katika Django, templates hazitumiki tu kuonyesha data, bali pia zina uwezo wa kuchakata (manipulate) data moja kwa moja bila ya kuandika Python code kwenye views.
Hii huwezekana kwa kutumia:

Faida za kutumia Data Manipulation kwenye Templates

  1. Kupunguza mzigo kwenye views – Badala ya kufanya formatting zote upande wa Python, templates zinaweza kushughulikia mwonekano wa mwisho.

  2. Kutenganisha logic na presentation – Logic ya data hubaki kwenye views wakati formatting inabaki kwenye template.

  3. Urahisi wa kuhariri mwonekano – Mabadiliko madogo ya namna data inavyoonyeshwa hayaathiri view.


Template Filters (Kubadilisha Data Moja kwa Moja)

Filters hutumika kwa kutumia | (pipe) ndani ya {{ }}.
Muundo wa matumizi:

{{ variable|filter }}
{{ variable|filter:"arg" }}

2.1 Filters za Maandishi (Strings)

 

Katika Django templates, kuna filters mbalimbali zinazotumika kubadilisha maandishi moja kwa moja bila kutumia Python code kwenye views. Moja ya filters maarufu ni upper, ambayo hubadilisha herufi zote kuwa kubwa. Kwa mfano, {{ "jina"|upper }} litatoa matokeo JINA. Vilevile, filter ya lower hubadilisha herufi zote kuwa ndogo, kama vile {{ "JINA"|lower }} ambayo itatoa jina.

 

Filter nyingine muhimu ni title, inayofanya herufi ya kwanza ya kila neno iwe kubwa. Mfano {{ "python django"|title }} litazalisha Python Django. Ikiwa unataka kubadilisha tu herufi ya kwanza ya neno la kwanza, utatumia capfirst, kama vile {{ "django"|capfirst }}, litakupa Django.

 

Kama unataka kukata maandishi baada ya idadi fulani ya herufi, tumia truncatechars. Kwa mfano, {{ "habari"|truncatechars:3 }} litatoa Hab.... Pia unaweza kupata urefu wa string ukitumia filter ya length, mfano {{ "django"|length }} litatoa matokeo 6.

Filters hizi husaidia sana katika kuwasilisha data kwa namna iliyo rafiki kwa mtumiaji bila kuandika logic kwenye backend.

Mfano wa Template:

<p>Jina: {{ jina|title }}</p>
<p>Ujumbe: {{ ujumbe|truncatechars:20 }}</p>

2 Filters za Namba (Numbers)

Katika Django templates, kuna filters zinazohusika na manipulation ya namba ambazo ni muhimu kwa kuonyesha data za kihesabu kwa njia iliyoeleweka zaidi. Filter ya add hutumika kuongeza thamani kwenye namba. Kwa mfano, {{ 10|add:"5" }} hutoa matokeo 15, ambapo namba 10 imeongezewa 5 moja kwa moja ndani ya template.

 

Filter nyingine muhimu ni floatformat, inayotumika kuonyesha namba kwa decimal maalum. Kwa mfano, {{ 3.14159|floatformat:2 }} itatoa matokeo 3.14, ikiwa ni njia nzuri ya kurahisisha namba kwa mtumiaji. Vilevile, intcomma ni fil...

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 Ni filter gani inayotumika kubadilisha maandishi yote kuwa herufi kubwa?
2 Ni filter ipi inakusaidia kuonyesha maandishi mbadala ikiwa variable haipo?
3 Ni ipi kati ya hizi ni sahihi kuhusu kuunganisha filters kwenye template?
4 Katika template, {{ 15000|intcomma }} itatoa matokeo gani?
5 Ukitaka kukata maandishi hadi herufi 5 na kuongeza alama ya ..., ni filter ipi unayotumia?

Nyuma Endelea


Umeionaje Makala hii.. ?

       
Author: Rajabu image Tarehe: 2025-05-19 06:38:34 Topic: Python Main: Masomo File: Download PDF Views 814

Share On:

Share follows: 0 | Unique share links followed: 0
Sponsored links
πŸ‘‰1 Bongolite - Game zone - Play free game     πŸ‘‰2 Simulizi za Hadithi Audio     πŸ‘‰3 Dua za Mitume na Manabii     πŸ‘‰4 Sira ya Mtume Muhammad (s.a.w)     πŸ‘‰5 Kitabu cha Afya     πŸ‘‰6 web hosting    

Post zinazofanana:

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 31: Jinsi ya kutengeneza faili na folder

Katika somo hili utajifunz ajinsi ya kutengeneza folda, faili na kuweka data kwneye faili

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 33: Jinsi ya kupata taarifa za faili

Katika somo hili utakwend akujifunz anamna ya kuwez akupata taarifa zinazohusu faili

Soma Zaidi...
Python somo la 53: Kutengeneza HTML Form na Django View kwa ajili ya kuingiza data

Katika somo hili tutaangalia jinsi ya kutengeneza fomu ya HTML kwa ajili ya kuingiza data kwenye jedwali la MenuItem, pamoja na kutengeneza view itakayopokea data hiyo na kuihifadhi kwenye database. Pia tutaunganisha form na URL route.

Soma Zaidi...
Python somo la 59: Kufanya Mahesabu (Aggregations) Katika Django

Katika somo hili tutajifunza jinsi ya kutumia Django ORM kufanya mahesabu mbalimbali kama Sum, Avg, Count, Max, Min, pamoja na kupunguza idadi ya items zinazoonekana kwenye dashboard (LIMIT). Pia tutajifunza namna ya kutengeneza β€œdifference” kati ya thamani kubwa na ndogo bila kubadilisha functions zozote ulizokwisha ziandika.

Soma Zaidi...