View on GitHub

Django coffee table

Control of tables in templates sans BS.

download .ZIPdownload .TGZ

django_coffee_table

PyPI package PyPI downloads Travis Coverage Status

Control html tables - paging, sorting, css, checkbox column, primary-key column, help text, custom columns, model field columns, foreign key field columns etc. in templates with a beautiful declarative syntax.

If the above is not enough, Coffee Table will automatically optimize your query using select_related so that each page of the table will be rendered by a single SQL query.

Installation

CoffeeTable is at the cheeseshop: :

pip install django_coffee_table

Usage

To use coffee_table in your project:

  1. Set up dependencies according to their respective documentation:

  1. Include django_coffee_table in your INSTALLED_APPS.

  2. Open your template and load up the coffee_table tags library:

    {% load coffee_table %}
    
  3. Basic usage:

    {% coffee_table object_list %}
    
  4. Advanced usage:

    {% coffee_table 
       object_list 
       field_accessors='name, content_type__app_label'
       paginate_by='10'
       table_class='table table-condensed'
       checkbox_column=True
       primary_key_column=True
       help_text=True %}
    

Please see the included test project for more help.