﻿id	summary	reporter	owner	description	type	status	component	version	severity	resolution	keywords	cc	stage	has_patch	needs_docs	needs_tests	needs_better_patch	easy	ui_ux
31756	Use get_list_filter on ModelAdmin.lookup_allowed	Jakub Boukal	nobody	"Hi,

I have a model and admin panel like so


{{{
# models.py
class Foo(models.Model):
    bar = models.CharField(max_length=50)
    user = models.ForeignKey(User, on_delete=models.CASCADE)


# admin.py
@admin.register(models.Foo)
class FooAdmin(admin.ModelAdmin):
    list_filter = ['bar']

    def get_list_filter(self, request):
        if request.user.is_superuser:
            return self.list_filter + ['user__groups']
        return self.list_filter
}}}

After creating {{{Foo}}} object and assigning user to group I've tried to filter on user's groups but I get {{{HTTP:400 DisallowedModelAdminLookup}}}.

I believe this is because {{{BaseModelAdmin.lookup_allowed}}} checks if the lookup exists in {{{self.list_filter}}} but doesn't call a hook {{{self.get_list_filter}}} 

[https://github.com/django/django/blob/3.1b1/django/contrib/admin/options.py#L415 link]"	Bug	closed	contrib.admin	3.0	Normal	duplicate			Unreviewed	0	0	0	0	0	0
