diff --git a/netbox/dcim/forms.py b/netbox/dcim/forms.py index cdfc8d0a8..414e54306 100644 --- a/netbox/dcim/forms.py +++ b/netbox/dcim/forms.py @@ -814,6 +814,10 @@ class DeviceFilterForm(BootstrapMixin, CustomFieldFilterForm): queryset=RackGroup.objects.select_related('site').annotate(filter_count=Count('racks__devices')), label='Rack group', ) + rack_id = FilterChoiceField( + queryset=Rack.objects.annotate(filter_count=Count('devices')), + label='Rack', + ) role = FilterChoiceField( queryset=DeviceRole.objects.annotate(filter_count=Count('devices')), to_field_name='slug', diff --git a/netbox/templates/dcim/device_list.html b/netbox/templates/dcim/device_list.html index 65d9e8596..211317bcf 100644 --- a/netbox/templates/dcim/device_list.html +++ b/netbox/templates/dcim/device_list.html @@ -31,24 +31,83 @@ {% block javascript %} {% endblock %}