Skip to main content
=====
Django Tabulate
=====

Django Tabulate is a simple app on top of Python tabulate, but for Django querysets.
It allows us to to Pretty-print Django QuerySets

Requirements
------------
* **Python**: 2.7, 3.5
* **Django**: 1.8, 1.11
* **tabulate**: 0.8.1

Tested on these, but should still work on all actively supported Python and Django versions.

Installation
------------

Install using pip:

.. code-block:: sh

pip install django-tabulate


Usage
-----

You can use it as a function:


.. code-block:: python

from myapp.models import MyModel
from django_tabulate import tabulate_qs
print tabulate_qs(MyModel.objects.all())
+------+----------+
| id | name |
|------+----------|
| 1 | Python |
| 2 | Django |
| 3 | Tabulate |
+------+----------+

Or as a QuerySet mixin:

.. code-block:: python

#models.py
from django.db import models
from django_tabulate import TabulateMixin

class MyModelQuerySet(models.QuerySet, TabulateMixin):
pass

class MyModel(models.Model):
name = models.CharField(max_length=255)

objects = MyModelQuerySet.as_manager()

#then in the shell
from myapp.models import MyModel
print MyModel.objects.all().tabulate()

Settings
-----------

You can override all default tabulate settings via `TABULATE_DEFAULTS`

.. code-block:: python
TABULATE_DEFAULTS = {
'tablefmt': 'psql'
}

For a complete list of all tabulate options take a look at
https://bitbucket.org/astanin/python-tabulate/overview

Download files

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

Source Distribution

django-tabulate-0.1.1.zip (8.5 kB view details)

Uploaded Source

File details

Details for the file django-tabulate-0.1.1.zip.

File metadata

  • Download URL: django-tabulate-0.1.1.zip
  • Upload date:
  • Size: 8.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for django-tabulate-0.1.1.zip
Algorithm Hash digest
SHA256 6fe09eda2979c691eb1b8ff3bdc8350f485ef9776f49881482da022412f09336
MD5 b88582f173ea990cbb6a01cb908db695
BLAKE2b-256 af00b61a9c48f5acaf40ed3e4df52c5274bce08daa3abbddb46472747d5910f3

See more details on using hashes here.

Release history Release notifications | RSS feed

This release

0.1.1 This release

1 file

0.1

1 file

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page