Skip to main content

Collection of Django Admin filters

Project description

django-adminfilters

Collection of extra filters for the Django admin site

Pypi coverage Test Documentation Django Supported Python versions

https://user-images.githubusercontent.com/27282/153727131-d875f946-a8a8-4d89-be83-1d8cb5c9391a.mp4

Filters

  • Autocomplete
    • AutocompleteFilter
  • Simple
    • ValueFilter
  • Combobox
    • AllValuesComboFilter
    • RelatedFieldComboFilter
    • ChoicesFieldComboFilter
  • Dates
    • DateRangeFilter
  • Radio
    • AllValuesRadioFilter
    • RelatedFieldRadioFilter
    • ChoicesFieldRadioFilter
    • BooleanRadioFilter
  • Checkbox
    • RelatedFieldCheckBoxFilter
  • Multiple
    • MultiValueFilter
  • ManyToMany
    • IntersectionFieldListFilter
    • UnionFieldListFilter
  • JSON
    • JsonFieldFilter
  • Number
    • NumberFilter
  • Special
    • QueryStringFilter
    • DjangoLookupFilter
    • PermissionPrefixFilter

FYI

Filters management (save/retrieve), is handled by an optional application adminfilters.depot that, due to the Django filters internal design, it uses GET method to save filter definition to the database. When you use FilterDepotManager to save a filter, the call is idempotent but not safe.

Usage examples

class MyModel(models.Model):
    index = models.CharField(max_length=255)
    name = models.CharField(max_length=255)
    age = models.IntegerField()
    flag = models.CharField(default="1", choices=(("0", "Flag 1"), ("1", "Flag 2"))
    household = models.ForeignKey("Household")
    custom = JSONField(default=dict, blank=True)


class MyModelAdmin(ModelAdmin):
    list_filter = (
        FilterDepotManager,  # needs `adminfilters.depot` app
        QueryStringFilter,
        DjangoLookupFilter,
        ("custom", JsonFieldFilter.factory(can_negate=False, options=True)),
        ("flag", ChoicesFieldComboFilter),
        ("household", AutoCompleteFilter)
        ("name", ValueFilter.factory(lookup="istartswith"),
        ("age", NumberFilter),
    )

Run demo app

git clone https://github.com/saxix/django-adminfilters.git
cd django-adminfilters
python3 -m venv .venv
source .venv/bin/activate
make develop
make demo

Download files

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

Source Distribution

django_adminfilters-2.6.tar.gz (27.2 kB view details)

Uploaded Source

Built Distribution

django_adminfilters-2.6-py3-none-any.whl (53.9 kB view details)

Uploaded Python 3

File details

Details for the file django_adminfilters-2.6.tar.gz.

File metadata

  • Download URL: django_adminfilters-2.6.tar.gz
  • Upload date:
  • Size: 27.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.12.8

File hashes

Hashes for django_adminfilters-2.6.tar.gz
Algorithm Hash digest
SHA256 e9d57869a7f696a0b972b2b482d7ac69285f38a28d527270670bc7588653fdfd
MD5 fd24589921f9bf212d353c7e59f7547b
BLAKE2b-256 6b2ff7a6605117e2adf2a69be8d32dd5d2df94769f39473e433fba35cc354bc5

See more details on using hashes here.

Provenance

The following attestation bundles were made for django_adminfilters-2.6.tar.gz:

Publisher: release.yml on saxix/django-adminfilters

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file django_adminfilters-2.6-py3-none-any.whl.

File metadata

File hashes

Hashes for django_adminfilters-2.6-py3-none-any.whl
Algorithm Hash digest
SHA256 b5bd60a73ff8ea154fd109ff7e85e623096653a0bf4c087dee14d044f8a5fa73
MD5 a2c94aafdcbccce8fccbb5647490a756
BLAKE2b-256 4e5df58005d14f062a448d4bda26f799e84e675576bfe0a669a83d138e0a8dad

See more details on using hashes here.

Provenance

The following attestation bundles were made for django_adminfilters-2.6-py3-none-any.whl:

Publisher: release.yml on saxix/django-adminfilters

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

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