Django –並べ替えとページ付けを使用してモデルデータをテーブルに直接表示する
この記事では、モデルデータをレンダリングするテーブルをDjangoで作成する方法を説明します。
まず、プロジェクトとアプリを作成し、URLを設定します。
django_tables2をインストールします パッケージ-
settings.py内 −
models.py内 、テスト用の簡単なモデルを作成します-
urls.py、 URLを追加し、テーブルビューをレンダリングします-
今views.pyにあります 、次の行を追加します-
ここでは、モデルデータのテーブルを作成してから、テーブルとクエリを定義したビューを作成しました。ここでフィルタークエリを使用し、テーブルを表示するテンプレートを使用できます。
テンプレートを作成します フォルダを作成し、 table_example.htmlを追加します その中に次の行があります-
ここでは、いくつかのデフォルトのデザインと django_tables2をロードしました ライブラリを作成してから、ビューで作成したテーブルをレンダリングしました。
それでは、出力の確認に進みましょう。
Power Pivot は、主にデータ テーブルとそれらの間のリレーションシップを管理するために使用されます。これにより、複数のテーブルのデータを簡単に分析できます。 PowerPivot リボンから直接、またはピボットテーブルの作成時に 、データ モデルに Excel テーブルを追加できます。今日、この記事では 3 について学びます Excel のピボット テーブルからデータ モデルを削除するための迅速かつ適切な手順 適切なイラストで効果的に。 Excel のピボット テーブルからデータ モデルを削除する 3 つの簡単な手順 たとえば、複数の 営業担当者 に関する情報を含むデータセットが
エクセル 膨大な量のデータを解釈できますが、データ モデル ツールを使用してデータを整理していない場合は、作業が忙しすぎる可能性があります。このツールを使用すると、共有列に基づいて関連付けを作成することで、多くのテーブルのデータを組み合わせることができます。この記事では、Excel データ モデルの使用方法を紹介します。 次の Excel ワークブックをダウンロードして、理解を深め、自分で練習してください。 Excel でのデータ モデルの使用方法の 3 つの適切な例 このアプローチは、バックグラウンドで動作している間、ピボットテーブル オブジェクトとその他のレポート機能を合理化します。た は使用しません htmlのタグ。ページ付け機能を備えたテーブルにDjangoモデルデータを直接表示する機能を提供するシンプルなDjangoテーブルライブラリを使用します。
例
pip install django_tables2
INSTALLED_APPS+=["django_tables2"]
from django.db import models
# Create your models here.
class Data(models.Model):
Name=models.CharField(max_length=100)
salary = models.CharField(max_length=20)
from django.urls import path
from . import views
urlpatterns = [
path('table',views.TableView.as_view(),name='table')
]
from .models import Data
# Create your views here.
import django_tables2 as tables
# this class will create the table just like how we create forms
class SimpleTable(tables.Table):
class Meta:
model = Data
# this will render table
class TableView(tables.SingleTableView):
table_class = SimpleTable
queryset = Data.objects.all()
template_name = "table_example.html"
{% include 'material/includes/material_css.html' %}
{% include 'material/includes/material_js.html' %}
<!DOCTYPE html>
<html>
<head>
<title>TUT</title>
</head>
<body>
# these two will render the table
{% load django_tables2 %}
{% render_table table %}
</body>
</html>
出力