Skip to main content

Reusable application for Django featuring DataTables integration

Project description

https://github.com/idlesign/django-sitetables

release lic coverage

Description

Reusable application for Django featuring DataTables integration

Offers:

  • Various data sources support: models, query sets, list of dicts.

  • Serverside tables support.

  • DataTables plugins support: styling, internationalization, etc.

  • Template tags for easy js and css inclusion.

  • Template tags for DOM-based tables.

How to use

First place table definition into views.py:

from django.shortcuts import render
from sitetables.toolbox import Table

from .models import Entries


def entries(request):
    # We create table from entries queryset,
    table_entries = Table(Entries.objects.filter(hidden=False))
    return render(request, 'entries.html', {'table_entries': table_entries})

Next create page template entries.html:

{% load sitetables %}

<!-- The following line usually goes into head tag. It'll load all needed css. -->
{% sitetables_css table_entries %}

<!-- The following resides in body tag. Note that in this scenario
     thead and tbody will be populated using JS automatically. -->
<table id="table-entries"></table>

<script type="text/javascript">
     $(function() {
         <!-- Initialize table using generated config. -->
         $('#table-entries').dataTable({% sitetable_config table_entries %});
     });
 </script>

<!-- The following line usually goes somewhere near the end of the body.
     It'll load all needed js. -->
{% sitetables_js table_entries %}

Done. More information is available in the documentation.

Documentation

http://django-sitetables.readthedocs.org/

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

django-sitetables-0.2.1.tar.gz (20.6 kB view details)

Uploaded Source

Built Distribution

django_sitetables-0.2.1-py2.py3-none-any.whl (20.9 kB view details)

Uploaded Python 2 Python 3

File details

Details for the file django-sitetables-0.2.1.tar.gz.

File metadata

  • Download URL: django-sitetables-0.2.1.tar.gz
  • Upload date:
  • Size: 20.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: Python-urllib/2.7

File hashes

Hashes for django-sitetables-0.2.1.tar.gz
Algorithm Hash digest
SHA256 05fd09bfa46bd68dbde6f032156016719cb8b0e6cdffb4de3817766073339f82
MD5 2746ec54a1fc929d65b74b5d010c0e93
BLAKE2b-256 c640058a2ce7c52a6173fd337f63d75308a1d864c90e541109392b8e9fb52485

See more details on using hashes here.

File details

Details for the file django_sitetables-0.2.1-py2.py3-none-any.whl.

File metadata

File hashes

Hashes for django_sitetables-0.2.1-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 c8910412986a50b0b55f95afe02c55af814f57791bb88f81ae3161573c0769ea
MD5 9870fba644f6e5bb0b61a3127b1b5b77
BLAKE2b-256 7567908fa46d801c31c588cdb935130a573aaf8c845e10c97fb7ff460d0b0909

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page