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:
-
✅ Template Filters – Zinawezesha kubadilisha maelezo kwa urahisi kama kubadilisha herufi kuwa kubwa/ndogo, kukata maandishi, n.k.
-
✅ Template Tags – Zinawezesha kutekeleza logic kama loops na conditions (maamuzi) ndani ya template.
Faida za kutumia Data Manipulation kwenye Templates
-
Kupunguza mzigo kwenye views – Badala ya kufanya formatting zote upande wa Python, templates zinaweza kushughulikia mwonekano wa mwisho.
-
Kutenganisha logic na presentation – Logic ya data hubaki kwenye views wakati formatting inabaki kwenye template.
-
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...
help_outlineZoezi la Maswali
Umeionaje Makala hii.. ?
Share On:
👉1 Dua za Mitume na Manabii 👉2 Madrasa kiganjani 👉3 kitabu cha Simulizi 👉4 Bongolite - Game zone - Play free game 👉5 Kitabu cha Afya 👉6 web hosting
Post zinazofanana:
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 28: inheritance kwenye OOP
Katika somo hili utakwenda kujifunz amaana ya inheritance na sheria za kuiandika inheritance.
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 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 56: Kuongeza Data Katika Database kwa Kutumia Django Admin na Django Shell
Katika somo hili tutajifunza njia mbili muhimu za kuongeza data kwenye database katika project yetu ya pybongo (app: menu). Njia hizi ni: Kutumia Django Admin Kutumia Django Shell Utafahamu pia jinsi ya kusajili models kwenye admin, jinsi ya kuingia admin panel, na namna ya kutengeneza entries mpya za MenuItem.
Soma Zaidi...Pthon somo la 41: Template Inheritance katika Django
Somo hili linazungumzia hatua ya kuunda navigation menu na kutumia template inheritance kwa njia ya kitaalamu katika Django.
Soma Zaidi...