[Answered ]-Django admin model query url string on NOT EQUALS

1👍

I don’t think admin URLs are capable of representing an exclude queryset filter, unless you create your own SimpleListFilter.

Try this in your admin.py:

class WithoutControlListFilter(admin.SimpleListFilter):
    title = ('Without Control')
    parameter_name = 'without_control'

    def lookups(self, request, model_admin):
        return (
            ('runcontrol', ('Run Control')),
        )

    def queryset(self, request, queryset):
        return queryset.exclude(controls_applied=self.value())


class SampleAdmin(admin.ModelAdmin):
    list_filter = (WithoutControlListFilter,)

There is a bit of info about admin filters in the Django ModelAdmin docs.

Leave a comment