picha

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.

Utangulizi

Leo tutaendelea na mchakato wa kuingiza data kwenye jedwali la MenuItem kwa kutengeneza HTML form pamoja na view ya kushughulikia data kutoka kwenye fomu hiyo.


Sasa tuingie kwenye somo


1. Kutengeneza Django Form Class (recommended)

Badala ya kuandika HTML form manually, Django hutupatia “Form class” ambayo ni salama, rahisi, na ina-validations.

➡️ Unda faili forms.py ndani ya app yako:

forms.py

from django import forms
from .models import MenuItem

class MenuItemForm(forms.ModelForm):
    class Meta:
        model = MenuItem
        fields = ['jina', 'maelezo', 'muda_upatikanaji', 'bei']

Hii Form class ndiyo itatusaidia kutengeneza HTML form moja kwa moja.


2. Kutengeneza View ya Kupokea Data

Unda view ambayo itaonyesha form na pia kupokea data kutoka kwa user.

views.py

from django.shortcuts import render, redirect
from .forms import MenuItemForm

def ongeza_menu_item(request):
    if request.method == 'POST':
        form = MenuItemForm(request.POST)
        if form.is_valid():
            form.save()
            return redirect('menu_success')
    else:
        form = MenuItemForm()

    return render(request, 'ongeza_menu.html', {'form': form})

Maelezo muhimu:


3. Kutengeneza URL Route

Fungua urls.py ya app yako:

from django.urls import path
from . import views

urlpatterns = [
    path('ongeza/', views.ongeza_menu_item, name='ongeza_menu'),
    path('success/', views.menu_success, name='menu_success'),
]

Kisha tengeneza success view:

def menu_success(request):
    return render(request, 'success.html')

4. Kutengeneza Template File (HTML Form)

Unda faili ongeza_menu.html ndani ya folder templates/:

<!DOCTYPE html>
<html>
<head>
    <title>Ongeza Menu Item</title>
</head>
<body>

<h2>Ongeza Bidhaa Mpya</h2>

<form method="POST">
    {% csrf_token %}
    {{ form.as_p }}

    <button type="submit">Hifadhi</button>
</form>

</body>
</html>

{{ form.as_p }} ina-generate HTML form full kwa kutumia Django Form class tuliyotenge">...

Jiunge nasi WhatsApp kupata update zetu

Zoezi la Maswali

Nyuma Endelea


Umeionaje Makala hii.. ?

Nzuri            Mbaya            Save
Author: Rajabu image Tarehe: 2025-11-23 Topic: Python Main: ICT File: Download PDF Views 432

Share On:

Facebook WhatsApp
Sponsored links
👉1 Madrasa kiganjani    👉2 kitabu cha Simulizi    👉3 Tafasiri ya Riyadh Swalihina    👉4 Dua za Mitume na Manabii    👉5 Simulizi za Hadithi Audio    👉6 Kitau cha Fiqh   

Post zinazofanana:

Python somo la 54: Jinsi ya Kusoma Data Kutoka Database kwenye Django

Katika somo hili tutajifunza namna ya kusoma data kutoka kwenye database kupitia Django ORM, jinsi ya kuzipeleka kwenye view, na jinsi ya kuzionyesha kwenye HTML template.

Soma Zaidi...
PYTHON - somo la 8: method za namba zinazotumika kwenye python

Katika somo hili utakwenda kujifunza kuhusu number method yaani function zinazofanya kazi kwenye namba.

Soma Zaidi...
Python somo la 60: Hashing na Encryption kwenye Django

Katika somo hili tutajifunza: Tofauti kati ya hashing na encryption Jinsi ya kufunga packages muhimu Jinsi ya kufanya hashing kwa maneno ya kawaida (mfano “bongoclass”) Jinsi ya kufanya encryption na decrypt kutumia Fernet Jinsi Django inahash password kupitia User model Mazoezi ya vitendo

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...
PYTHON - somo la 3: Jinsi ya kuandika variable kwenye python

Katika somo hili utajifunza maana ya variable, na sheria za kutengeneza variable kwenye python. Pia utajifunza maneno ambayo hayafai kutumiwa kama variable

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 34: Kutumia html kwneye python

Katika somo hili utakwend akujifunz ajinsi ya kutumia html kwneye python

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 15: Jinsi ya kutumia while loop

Katika somo hili tutakwend akujifunza jinsi ya kutumia while loop kwneye python

Soma Zaidi...