Django

⌘K
  1. Home
  2. Django
  3. Django তে কিভাবে কাজ করতে...
  4. Form ফর্ম
  5. 04. ModelForm

04. ModelForm

একটি সিম্পল মডেল ব্যবহার করে 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 ব্যবহার করে একটি মডেল ফর্ম তৈরি করেছি এবং তারপরে একটি ভিউ তৈরি করেছি যা এই ফর্মটি রেন্ডার করতে ব্যবহার করে।

How can we help?