1
0
mirror of https://github.com/django/django.git synced 2025-11-07 07:15:35 +00:00

Fixed #35087 -- Reallowed filtering against foreign keys not listed in ModelAdmin.list_filters.

Regression in f80669d2f5.
This commit is contained in:
Sarah Boyce
2024-01-05 14:08:25 +01:00
committed by Mariusz Felisiak
parent cc56c22a24
commit a9094ec1f4
3 changed files with 20 additions and 3 deletions

View File

@@ -467,7 +467,8 @@ class BaseModelAdmin(metaclass=forms.MediaDefiningClass):
relation_parts = []
prev_field = None
for part in lookup.split(LOOKUP_SEP):
parts = lookup.split(LOOKUP_SEP)
for part in parts:
try:
field = model._meta.get_field(part)
except FieldDoesNotExist:
@@ -491,7 +492,7 @@ class BaseModelAdmin(metaclass=forms.MediaDefiningClass):
prev_field = field
model = field.path_infos[-1].to_opts.model
if not relation_parts:
if not relation_parts or len(parts) == 1:
# Either a local field filter, or no fields at all.
return True
valid_lookups = {self.date_hierarchy}