এই আর্টিকেলে, আমরা দেখব কিভাবে ডজ্যাঙ্গোতে একটি টেবিল তৈরি করা যায় যা মডেল ডেটা রেন্ডার করবে। আমরা HTML-এর <table> ট্যাগ ব্যবহার করব না। আমরা একটি সহজ ডজ্যাঙ্গো টেবিল লাইব্রেরি ব্যবহার করব যা পেজিনেশন ফিচারসহ সরাসরি ডজ্যাঙ্গো মডেল ডেটা টেবিলে দেখানোর সুবিধা দেয়।
উদাহরণ
প্রথমে একটি প্রজেক্ট এবং একটি অ্যাপ তৈরি করুন এবং urls সেট আপ করুন।
django_tables2 প্যাকেজ ইনস্টল করুন:
pip install django_tables2
settings.py-তে:
INSTALLED_APPS += ["django_tables2"]
models.py-তে, টেস্টিংয়ের জন্য একটি সিম্পল মডেল তৈরি করুন:
from django.db import models
class Data(models.Model):
Name = models.CharField(max_length=100)
salary = models.CharField(max_length=20)
urls.py-তে, একটি url যোগ করুন এবং টেবিল ভিউ রেন্ডার করুন:
from django.urls import path
from . import views
urlpatterns = [
path('table', views.TableView.as_view(), name='table')
]
এখন views.py-তে নিচের লাইনগুলো যোগ করুন:
from .models import Data
import django_tables2 as tables
class SimpleTable(tables.Table):
class Meta:
model = Data
class TableView(tables.SingleTableView):
table_class = SimpleTable
queryset = Data.objects.all()
template_name = "table_example.html"
এখানে আমরা Data মডেলের একটি টেবিল তৈরি করেছি এবং তারপর একটি ভিউ যেখানে আমরা একটি টেবিল এবং একটি কোয়েরি সংজ্ঞায়িত করেছি। এখানে ফিল্টার কোয়েরি ব্যবহার করা যায় এবং একটি টেমপ্লেট যেখানে আমরা টেবিলটি দেখাব।
templates ফোল্ডার তৈরি করুন এবং সেখানে table_example.html যোগ করুন নিচের কোডসহ:
{% include 'material/includes/material_css.html' %}
{% include 'material/includes/material_js.html' %}
<!DOCTYPE html>
<html>
<head>
<title>TUT</title>
</head>
<body>
# এই দুটি টেবিল রেন্ডার করবে
{% load django_tables2 %}
{% render_table table %}
</body>
</html>
এখানে আমরা কিছু ডিফল্ট ডিজাইন এবং django_tables2 লাইব্রেরি লোড করেছি এবং তারপর ভিউতে তৈরি টেবিলটি রেন্ডার করেছি।
এখন, আউটপুট চেক করতে যাই।
আউটপুট
