একটি সিম্পল মডেল ব্যবহার করে ModelForm তৈরি করতে দেখানো হচ্ছে। একটি উদাহরণ হিসেবে, একটি মডেল এবং এর জন্য ModelForm তৈরি করা হয়েছে:
# models.py
from django.db import models
class Person(models.Model):
name = models.CharField(max_length=100)
email = models.EmailField()
def __str__(self):
return self.name
এবার ModelForm তৈরি করতে নিচের কোডটি ব্যবহার করুন:
# forms.py
from django import forms
from .models import Person
class PersonForm(forms.ModelForm):
class Meta:
model = Person
fields = ['name', 'email']
এবার এই ModelForm এবং মডেলটি ব্যবহার করে একটি ভিউ তৈরি করতে নিচের কোডটি ব্যবহার করুন:
# views.py
from django.shortcuts import render
from .forms import PersonForm
def person_form_view(request):
if request.method == 'POST':
form = PersonForm(request.POST)
if form.is_valid():
# ফর্ম ডাটা প্রসেস করুন
form.save()
# এই ডাটার সাথে কিছু করতে চাইলে তার কোড লিখুন
else:
form = PersonForm()
return render(request, 'person_form_template.html', {'form': form})
এবার এই ফর্মটি রেন্ডার করার জন্য একটি টেমপ্লেট ফাইল তৈরি করুন:
<!-- person_form_template.html -->
<!DOCTYPE html>
<html>
<head>
<title>ব্যক্তি ফর্ম</title>
</head>
<body>
<h2>ব্যক্তি ফর্ম</h2>
<form method="post" action="{% url 'person_form_view' %}">
{% csrf_token %}
{{ form.as_p }}
<button type="submit">সাবমিট</button>
</form>
</body>
</html>
এই উদাহরণে, আমরা ModelForm ব্যবহার করে একটি মডেল ফর্ম তৈরি করেছি এবং তারপরে একটি ভিউ তৈরি করেছি যা এই ফর্মটি রেন্ডার করতে ব্যবহার করে।