Skip to main content

# Datatable View

This package is used in conjunction with the jQuery plugin [DataTables](http://datatables.net/), and supports state-saving detection with [fnSetFilteringDelay](http://datatables.net/plug-ins/api). The package consists of a class-based view, and a small collection of utilities for rendering table data from models.

Dependencies:

# Update Note This is a fork of the [0.8.3](https://github.com/pivotal-energy-solutions/django-datatable-view/tree/django-datatable-view-0.8.3) release that has been updated to be compatible with Django >= 2.0.

This fork is useful if you would like to use django-datatable-view without jumping to the 0.9/1.0 release which has a number of changes in the structure of datatableview. If you are starting out a new project, you are better off working with the [latest official release](https://github.com/pivotal-energy-solutions/django-datatable-view).

# Features at a glance

  • DatatableView, a drop-in replacement for ListView that allows options to be specified for the datatable that will be rendered on the page.

  • Verbose names as column headers

  • Customizable table headers

  • Compound columns (columns representing more than one model field)

  • Columns backed by methods or callbacks instead of model fields

  • Easy related fields

  • Automatic searching support

  • Ajax paging

  • Zero queries on initial page load (no queryset evaluation is done until AJAX requests)

  • Multiple tables on the same view

  • Non-DatatableView showing a table powered by another view

  • 100% customization for all cell values

  • Ajax search

  • Search data fields that aren’t present on the table

  • Customization hook for each row’s JSON object

  • Customization hook for full JSON response object

  • Drop-in x-editable support, per-column

  • Customizable table templates

  • Easy Bootstrap integration

  • Allows all normal dataTables.js and x-editable Javascript options

  • Javascript global object to do automatic or late initialization for tables

  • Library of common column markup options

  • Full test suite

# Demos & Examples There is an example project wrapped up inside of the tests component of the resuable app, which can be executed using the following basic setup:

`bash $ git clone https://github.com/utapyngo/django-datatable-view.git $ cd django-datatable-view $ mkvirtualenv datatableview (datatableview)$ pip install -r requirements.txt (datatableview)$ datatableview/tests/example_project/manage.py migrate (datatableview)$ datatableview/tests/example_project/manage.py runserver `

The example project is configured to use a local sqlite3 database, and relies only on the django-datatable-view app itself. In fact, it disables the normal django.contrib apps (except for django.contrib.staticfiles, so that the dev server can serve the included statics) and disables all default middleware but the CommonMiddlware and CsrfViewMiddleware (the latter for supporting the x-editable demonstrations.)

A public online version of the example project can be found here:

http://django-datatable-view.appspot.com/

## Authors

  • Tim Valenta

  • Steven Klass

## Contributors

  • azreda

  • utapyngo

  • Alexandr Artemyev

## Copyright and license

Copyright (c) 2012-2013 Pivotal Energy Solutions. All rights reserved.

Licensed under the Apache License, Version 2.0 (the “License”); you may not use this work except in compliance with the License. You may obtain a copy of the License in the LICENSE file, or at:

http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an “AS IS” BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.

Release files for django-datatable-view-compat 0.8.7

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for django-datatable-view-compat 0.8.7
File Size Uploaded
django-datatable-view-compat-0.8.7.tar.gz 43.7 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for django-datatable-view-compat 0.8.7
File Interpreter ABI Platform
django_datatable_view_compat-0.8.7-py3-none-any.whl Python 3 none any Details

Total release size: 97.8 kB

Release files / django-datatable-view-compat-0.8.7.tar.gz

Download URL django-datatable-view-compat-0.8.7.tar.gz
Size 43.7 kB
Tags Source
SHA-256 checksum
How to use checksums
224d47c2dddc968e9bf6bd402c07d17cdaf5983793f0fd984551ebb1c7c15878
BLAKE2b-256 checksum
How to use checksums
82adac6baf0eb6f98d24d5d52baa982b2531399bf374478c4e2fb2ccfbe49f3c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.4.1 importlib_metadata/3.7.3 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.59.0 CPython/3.8.8

Release files / django_datatable_view_compat-0.8.7-py3-none-any.whl

Download URL django_datatable_view_compat-0.8.7-py3-none-any.whl
Size 54.2 kB
Tags Python 3
SHA-256 checksum
How to use checksums
f37f0ffbeddd5e6dbbf717c8de56e849e172e072452dd5e6b64af8224a9ac741
BLAKE2b-256 checksum
How to use checksums
0280e9d088a4ffd836e07096db0cf585a5a8fbbe74db46e6fd78c470487cc46a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.4.1 importlib_metadata/3.7.3 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.59.0 CPython/3.8.8

Release history Release notifications | RSS feed

This release

0.8.7 This release

2 release files

0.8.6

2 release files

0.8.5

2 release files

0.8.4

2 release files

0.8.3

1 release file

0.8.2

1 release file

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page