Reusable application for Django featuring DataTables integration
Project description
https://github.com/idlesign/django-sitetables
Work in progress. Stay tuned.
Description
Reusable application for Django featuring DataTables integration
Offers:
Various data sources support: models, query sets, list of dicts.
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"><thead></thead><tbody></tbody></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
Project details
Release history Release notifications | RSS feed
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.1.0.tar.gz
(17.2 kB
view hashes)
Built Distribution
Close
Hashes for django_sitetables-0.1.0-py2.py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9d1e1c41ae6340d934511cbf3a9de2048218e80053d10c9b14ce5a206dcaef54 |
|
MD5 | 41e91e949f3248f8650e81aa35bbfc51 |
|
BLAKE2b-256 | 57864ca2ae16fd16616816a6989134892393ccafc75c8fe641e7ef7e8fc9b775 |