Skip to content

Commit 9c7002f

Browse files
committed
Fixes netbox-community#17124: BaseTable should follow reverse one-to-one relationships when prefetching related objects
1 parent 20967bf commit 9c7002f

File tree

1 file changed

+2
-1
lines changed

1 file changed

+2
-1
lines changed

netbox/netbox/tables/tables.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@
66
from django.contrib.contenttypes.fields import GenericForeignKey
77
from django.core.exceptions import FieldDoesNotExist
88
from django.db.models.fields.related import RelatedField
9+
from django.db.models.fields.reverse_related import ManyToOneRel
910
from django.urls import reverse
1011
from django.urls.exceptions import NoReverseMatch
1112
from django.utils.safestring import mark_safe
@@ -102,7 +103,7 @@ def __init__(self, *args, user=None, **kwargs):
102103
field = model._meta.get_field(field_name)
103104
except FieldDoesNotExist:
104105
break
105-
if isinstance(field, RelatedField):
106+
if isinstance(field, (RelatedField, ManyToOneRel)):
106107
# Follow ForeignKeys to the related model
107108
prefetch_path.append(field_name)
108109
model = field.remote_field.model

0 commit comments

Comments
 (0)