# মডিউল ৬-৭ঃ জ্যাংগো মডেল-ফর্ম পরিচিতি

আগের মডিউলগুলোতে জ্যাংগো মডেলের ডেটা ফ্রন্ট-এন্ডে শো করা এবং ফ্রন্ট-এন্ড থেকে মডেলের ডেটা ডিলিট করা শিখেছি। ডেটা শো করা এবং ডিলিট করার সাথে যদি নতুন ডেটা এ্যাড করা অথবা এক্সিস্টিং ডেটা এডিট করতে চেতাম তাহলে আমাদের কি কি কাজ করতে হতো? অবশ্যই ব্রাউজার থেকে ফর্মের মাধ্যমে ডেটা নিতে হতো । এখন প্রশ্ন হলো - সেই ফর্মে কোন কোন ফিলদ থাকতে হতো?? উত্তরটা হলো- মডেলে যেসব ফিল্ড ছিল, ফর্মের জন্যেও সেই ফিল্ডগুলো নিতে হতো । এখন কি আপনাদের মনে এমন কোনো প্রশ্ন ঘুরপাক খাচ্ছে - <mark style="color:orange;">**' মডেলের ফিল্ডগুলোকে কি কোনোভাবে ফর্মের ফিল্ড হিসেবে ব্যবহার করা যায় ? "**</mark> সেই প্রশ্নের আশাব্যঞ্জক উত্তর হলো  জ্যাংগো মডেল-ফর্ম

জ্যাংগো মডেল-ফর্মের মাধ্যমে আমরা কোনো একটা মডেলের ফিল্ড গুলো ফর্মের ফিল্ড হিসেবে ব্যবহার করতে পারি।

<figure><img src="https://3753355949-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FZjZRCk5NYynvfinzJmZE%2Fuploads%2FbDoZwHu9IzhCGgWZxoO9%2FModel%20Form-3.png?alt=media&#x26;token=8aa7323a-af2f-4a92-bdd2-1b85ca8f394f" alt=""><figcaption></figcaption></figure>

ডেমো দিয়ে শুরু করা যাক-

<figure><img src="https://3753355949-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FZjZRCk5NYynvfinzJmZE%2Fuploads%2Fs1zNhbg9zryZCUFReHMQ%2FModel%20Form-4.png?alt=media&#x26;token=12c4b590-b471-4a1a-9180-f5ebdff93bf6" alt=""><figcaption></figcaption></figure>

এখানে , Article মডেলের ফিলদগুলো ব্যবহার করেছি ArticleForm ফর্মে , ফর্ম-ক্লাসের ইনার ক্লাস Meta ক্লাসের model প্রোপার্টিতে  বলে দিয়েছি কোন মডেলের ফিল্ড ব্যবহার করব, আর fields লিস্ট প্রোপার্টিতে বলে দিয়েছি স্পেসিফিক মডেলের কোনো ফিল্ড ArticleForm -এ ব্যবহার করব।&#x20;

* <mark style="color:orange;">**Meta Class:**</mark> Meta ক্লাস হলো এমন একটি ক্লাস যা অন্য ক্লাসের বিহ্যাভিওয়ার ডিফাইন করে দেয়

<figure><img src="https://3753355949-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FZjZRCk5NYynvfinzJmZE%2Fuploads%2FyB7WwTG4KalTIHsiapOQ%2FModel%20Form-5.png?alt=media&#x26;token=50bd5a53-8f88-4dab-bdbb-76cf1792199e" alt=""><figcaption></figcaption></figure>

<figure><img src="https://3753355949-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FZjZRCk5NYynvfinzJmZE%2Fuploads%2FCGTW9Al80YmGbFtRorYh%2FModel%20Form-6.png?alt=media&#x26;token=3a45cfe7-a85b-434a-9cb3-92ab8258a713" alt=""><figcaption></figcaption></figure>

* <mark style="color:orange;">**Model Form Fields:**</mark> এখন আমরা জ্যাংগো মডেল-ফর্মে ব্যবহৃত বেশ কিছু মডেল-ফর্ম ফিল্ড দেখেই নিই-

<figure><img src="https://3753355949-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FZjZRCk5NYynvfinzJmZE%2Fuploads%2FNefFyVuH0QYFn96S4vIH%2FModel%20Form-7.png?alt=media&#x26;token=42de34a0-498c-4747-8f4d-02e63a770bf3" alt=""><figcaption></figcaption></figure>

<figure><img src="https://3753355949-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FZjZRCk5NYynvfinzJmZE%2Fuploads%2Fl5L5TeSHwEEvzOxCE7Qv%2FModel%20Form-8.png?alt=media&#x26;token=aa73fa9f-aed0-44c6-8fa2-c1e2cff5ff90" alt=""><figcaption></figcaption></figure>

<figure><img src="https://3753355949-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FZjZRCk5NYynvfinzJmZE%2Fuploads%2FGxcdDrsejIdC8lJy3EwY%2FModel%20Form-9.png?alt=media&#x26;token=7e182dc6-c4f2-4d61-871b-9c0ad1b9c1b6" alt=""><figcaption></figcaption></figure>
