Computer >> 컴퓨터 >  >> 프로그램 작성 >> Python

Django – 정렬 및 페이지 매김을 통해 모델 데이터를 테이블에 직접 표시

<시간/>

이 기사에서는 Django에서 모델 데이터를 렌더링할 테이블을 만드는 방법을 살펴보겠습니다.

을 사용하지 않습니다. html의 태그. 페이지 매김 기능이 있는 테이블에 Django 모델 데이터를 직접 표시하는 기능을 제공하는 간단한 Django 테이블 라이브러리를 사용할 것입니다.

예시

먼저 프로젝트와 앱을 생성하고 url을 설정합니다.

django_tables2 설치 패키지 -

django_tables2를 pip 설치

settings.py에서 -

INSTALLED_APPS+=["django_tables2"]

models.py에서 , 테스트를 위한 간단한 모델 생성 -

from django.db import models# 여기에서 모델 생성 

url.py에서 URL 추가 및 테이블 보기 렌더링 -

django.urls에서 import pathfrom . import viewsurlpatterns =[ 경로('테이블',views.TableView.as_view(),이름='테이블')]

이제 views.py에서 , 다음 줄을 추가하십시오 -

from .models import Data# 여기에서 뷰 생성 (tables.SingleTableView):table_class =SimpleTable 쿼리세트 =Data.objects.all() template_name ="table_example.html"

여기에서 우리는 모델 데이터의 테이블을 만든 다음 테이블과 쿼리를 정의한 뷰를 만들었습니다. 여기에서 필터 쿼리를 사용하고 테이블을 표시할 템플릿을 사용할 수 있습니다.

템플릿 만들기 폴더에 table_example.html 추가 다음 줄과 함께 -

{% 'material/includes/material_css.html' 포함 %}{% 'material/includes/material_js.html' 포함 %}  TUT   # 이 둘은 테이블을 렌더링합니다. {% load django_tables2 %} {% render_table table %} 

여기에 몇 가지 기본 디자인과 django_tables2를 로드했습니다. 라이브러리에서 만든 다음 뷰에서 만든 테이블을 렌더링합니다.

이제 출력을 확인해보자.

출력

Django – 정렬 및 페이지 매김을 통해 모델 데이터를 테이블에 직접 표시