A simple Django app for connecting the datatables 1.10 js plugin with a standard django ModelForm.
Project description
DataTablesForm is a simple Django app for connecting the datatables 1.10 js plugin with a standard django ModelForm.
Quick start
Before everything else you will have to clone this repository and install the app in your python environment:
pip install dist/django-datatablesform-0.1.tar.gz
Add “datatablesform” to your INSTALLED_APPS setting like this:
INSTALLED_APPS = [ ... 'datatablesform', ]
Create a form inheriting from DataTablesForm:
from datatablesform import forms .... class MyModelForm(forms.DataTablesForm): list_display = ['field1', 'field2', 'fk_field__field', 'class_method_with_allow_tags"] class Meta: model = MyModel fields = '__all__'
Use the previous form in any view:
def my_form_view(request): .... form = MyModelForm() #_filters = {k,v for k,v in any_model_filter_wanted} #_exclude = {k,v for k,v in any_model_exclude_filter_wanted} script_table = form.factory_table() #form.factory_table(_filters, _exclude) table = 'MyModel' return render(request, "my_form_template.html", locals())
Be aware of having the needed datatables static files in your “my_form_template”, also you’ll need to create a table element and include the script_table:
<link href="your_static_dir" rel="stylesheet"/> .... <table class="dataTable" id="table-{{table}}"></table> .... <script src="your_static_dir">...</script> .... {{script_table|safe}}
You can always make an ajax request to retrieve the script or use the code to your best.
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
Hashes for django-datatablesform-0.1.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | 09577e3c3a861f45e231c1dc03e5a1c6456f94242bf021701b2fd6dd94ba0feb |
|
MD5 | 863b3b2214ee849b2648ab0ffd5d0b78 |
|
BLAKE2b-256 | a0e076269309889d0819c79b4373967eb0a5845e54bbf5a3a89794a7d3de5d7f |