Create tables with sorting on the headers in Django templates.
Project description
Django-table-sort
Create tables with sorting on the headers in Django templates.
This is currently WIP, so many other features will come in future releases.
Installation
First, install with pip:
pip install django-sort-table
Second, add the app to your INSTALLED_APPS setting:
INSTALLED_APPS = [
...,
"django-sort-table",
...,
]
Usage
First, add the static to your Template:
<link rel="stylesheet" href="{% static 'django_table_sort.css' %}"/>
django-sort-table
uses by default Font Awesome 6 to display the icons, so you might need to add it too.
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.1.2/css/all.min.css" integrity="sha512-1sCRPdkRXhBV2PBLUdRb4tMg1w2YPf37qatUFeS7zlBy7jJI8Lf4VHwWfZZfpXtYSLy85pkm9GaYVYMfw5BC1A==" crossorigin="anonymous" referrerpolicy="no-referrer" />
Second, Use django-table-sort
to display your tables.
In your view.py file:
table = TableSort(
request,
Person.objects.all(),
column_names={"name": "Firs Name", "age": "Age in years"},
sort_key_name="o",
column_css_clases="text-center",
table_css_clases="table",
table_id="id_table",
)
return render(request, "base.html", {"table": table})
In your template.html file:
{{ table.render }}
Result:
The table is render with 2 link, one to Toggle the sort direction and another to remove the sort.
You can filter by each field you declare as a column.
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
Built Distribution
Hashes for django_table_sort-0.2.0-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e23daf25c4aa080b24a060745db1e16d1dbb9a15785746f41cc1fb05f2bd6b11 |
|
MD5 | 90eb61e4f9f4bc95f08fdd5e082534d9 |
|
BLAKE2b-256 | 587e5b454e47c1135412285868eae56259beba373116946dd1b28e30aa012e02 |