python-django-tables2
Subpackage Descriptions
| single |
# django-tables2 - An app for creating HTML tables
[Latest PyPI version]
[Any color you like]
django-tables2 simplifies the task of turning sets of data into HTML
tables. It
has native support for pagination and sorting. It does for HTML tables what
`django.forms` does for HTML forms. e.g.
- Available on pypi as [django-tables2]
- Tested against currently supported versions of Django
[and supported python 3 versions Django supports].
- [Documentation on readthedocs.org]
- [Bug tracker]
Features:
- Any iterable can be a data-source, but special support for Django
`QuerySets` is included.
- The builtin UI does not rely on JavaScript.
- Support for automatic table generation based on a Django model.
- Supports custom column functionality via subclassing.
- Pagination.
- Column based table sorting.
- Template tag to enable trivial rendering to HTML.
- Generic view mixin.
![An example table rendered using django-tables2]
![An example table rendered using django-tables2 and bootstrap theme]
![An example table rendered using django-tables2 and semantic-ui theme]
## Example
Start by adding `django_tables2` to your `INSTALLED_APPS` setting like
this:
```python
INSTALLED_APPS = (
...,
"django_tables2",
)
```
Creating a table for a model `Simple` is as simple as:
```python
import django_tables2 as tables
class SimpleTable(tables.Table):
class Meta:
model = Simple
```
This would then be used in a view:
```python
class TableView(tables.SingleTableView):
table_class = SimpleTable
queryset = Simple.objects.all()
template_name = "simple_list.html"
```
And finally in the template:
```
{% load django_tables2 %}
{% render_table table %}
```
This example shows one of the simplest cases, but django-tables2 can do a
lot more!
Check out the [documentation] for more details.
|
Configuration Switches (platform-specific settings discarded)
PY313 OFF Build using Python 3.13
PY314 ON Build using Python 3.14
Package Dependencies by Type
Download groups
| main |
mirror://PYPIWHL/79/8b/047bb29359953b1c76f8886377845538144033d87da622c6b743f597a50b |
Distribution File Information
860633b0f448216af73fca6005c7e38dc9b46931dc36c08a9281a71ee250b1ee 95968 python-src/django_tables2-2.8.0-py3-none-any.whl
Ports that require python-django-tables2:v14
| No other ports depend on this one. |