মডিউল ৬-৮ঃ মডেল-ফর্মের মাধ্যমে ফর্ম তৈরি

মডেল-ফর্মের ব্যবহার সম্পর্কে জানতে শুরুতেই first_app এর মধ্যে forms.py নামের ফাইল ক্রিয়েট করে ফেলি

Code:: 6.8.1 first_app/forms.py

from django import forms
from first_app.models import Student

class StudentForm(forms.ModelForm):
    class Meta:
        model = Student
        fields = '__all__'
        labels = {
            'name' : 'Student Name',
            'roll' : "Student Roll"
        }
        widgets  = {
            'name' : forms.TextInput(),
        }
        help_texts = {
            'name' : "Write your full name"
        }
        
        error_messages = {
            'name' : {'required' : 'Your name is required'}
        }
  • ৪ নং লাইনে StudentForm ক্লাস থেকে ModelForm ক্লাসকে ইনহেরিট করার মাধ্যমে StudentForm পাইথন ক্লাসটিকে একটি মডেল-ফর্মে রুপান্তর করা হয়েছে

এরপর views ফাইলে নতুন একটি ফাংশন লেখা হয়েছে StudentForm নিয়ে কাজ করার জন্য-

Code:: 6.8.2 first_app/views.py

ফাংশনের শেষের লাইনে কনটেক্সট ডাটা form সহ 'add_student.html' ফাইলটি রেন্ডার করা হয়েছে

add_student.html ফাইলটি ক্রিয়েট করে ফেলি-

Code:: 6.8.3 first_app/templates/add_student.html

add_student() view ফাংশনের জন্য একটি URL-প্যাটার্ন এ্যাড করে ফেলি-

Code:: 6.8.4 first_app/urls.py

এখন প্রজেক্টটি রান করে http://127.0.0.1:8000/add/ URL-এ গেলে ব্রাউজারে আমাদের তৈরি জ্যাংগো মডেল-ফর্ম টি দেখতে পাব-

Last updated