No project description provided
Project description
django filter groups
This package groups filters generated by django-filter The main reason to use it - don't show all filters (show only selected filters)
how to use
pip install django-filter-groups
add to your INSTALLED_APPS
after django-filter
INSTALLED_APPS = [
...
"django_filters",
"django_filters_groups",
...
]
use it in your template:
- add
{% add_select_filter_form_to_context %}
to the top of your template. It allows you to place{{ select_filter_form.media }}
anywhere you want - add
{% filters_by_groups %}
- add
{{ select_filter_form.media }}
If FilterSet name is not 'filter' -> add filterset
{% add_select_filter_form_to_context my_custom_filterset %}
{% filters_by_groups my_custom_filterset %}
or filterset name
{% filters_by_groups "my_custom_filterset" %}
{% add_select_filter_form_to_context "my_custom_filterset" %}
default settings
# django settings
FILTERS_GROUPS_SELECT_FILTER_FORM_LABEL = "Select a label"
// static/django_filters_groups/filter-defaults.js
let filterDefaults = {
filterWrapperSelector: "p", // p is necessary when you use {{ form.as_p }}
submitOnFilterDelete: false,
};
change group name
You can set group name directly in 2 ways:
- add
filter_group_label
to your custom filter
class FFieldCountFilter(django_filters.NumberFilter):
filter_group_label = "custom_group_label"
- use
get_filter_class_with_custom_label
from django_filters_groups.utils import get_filter_class_with_group_label
class MyFilterSet(django_filters.FilterSet):
custom_filter = get_filter_class_with_group_label(django_filters.NumberFilter, "hello1111")(label="1123")
Project details
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
Close
Hashes for django-filter-groups-0.4.1.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | d0946ba7c27aa1442ee5129dc358d529e485bb7c66cb24e83d75e4fa33996051 |
|
MD5 | 44d1af23f505e3a6a065c4be8df6275c |
|
BLAKE2b-256 | c0558a54ea1e9b0a30a8587bfe7eda01dec3861d13c0d738f62d676375227bbe |
Close
Hashes for django_filter_groups-0.4.1-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 769d221b9e80240c5327262e3485a3471fc3dc2180c6e7bbdc3d14628fa98cae |
|
MD5 | efb983c8057950b6d559db076dcbf0e5 |
|
BLAKE2b-256 | 06089da5575f04902433b8d5c395393a5da9e8ce656acd5a7caf81c424dbec0d |