इस लेख में, हम देखेंगे कि Django में एक टेबल कैसे बनाया जाए जो मॉडल डेटा को रेंडर करे। हम HTML के <table> टैग का उपयोग नहीं करने जा रहे हैं। हम एक साधारण Django टेबल लाइब्रेरी का उपयोग करेंगे जो Django मॉडल डेटा को सीधे पेजिनेशन फीचर के साथ टेबल में दिखाने की सुविधा प्रदान करती है।
उदाहरण
सबसे पहले, एक प्रोजेक्ट और एक ऐप बनाएं और 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 लाइब्रेरी लोड की और फिर views में बनाई गई टेबल को रेंडर किया।
अब, आउटपुट जांचने के लिए आगे बढ़ते हैं।
आउटपुट
