Fitlers for ChoiceFields should support multiple values #4767

Closed
opened 2025-12-29 19:20:16 +01:00 by adam · 0 comments
Owner

Originally created by @jeremystretch on GitHub (Apr 14, 2021).

Originally assigned to: @jeremystretch on GitHub.

NetBox version

v2.10.9

Python version

3.7

Steps to Reproduce

I've identified several filters for static choice fields on models which do not support passing multiple values. These are:

  • FrontPort.type
  • FrontPortTemplate.type
  • InterfaceTemplate.type
  • PowerFeed.status
  • PowerOutlet.feed_leg
  • PowerOutletTemplate.feed_leg
  • RearPort.type
  • RearPortTemplate.type

For example, create three power outlet templates on a device type, assigning one to each feed leg (A, B, and C). Then, make an API request to /api/dcim/power-outlet-templates/?devicetype_id=<pk>&feed_leg=A&feed_leg=B.

Expected Behavior

The first and second PowerOutletTemplates should be returned.

Observed Behavior

Only the second PowerOutletTemplate (assigned to feed_leg B) is returned. This is because the last value for feed_leg in the query parameters is applied to the filter.

Originally created by @jeremystretch on GitHub (Apr 14, 2021). Originally assigned to: @jeremystretch on GitHub. ### NetBox version v2.10.9 ### Python version 3.7 ### Steps to Reproduce I've identified several filters for static choice fields on models which do not support passing multiple values. These are: * FrontPort.type * FrontPortTemplate.type * InterfaceTemplate.type * PowerFeed.status * PowerOutlet.feed_leg * PowerOutletTemplate.feed_leg * RearPort.type * RearPortTemplate.type For example, create three power outlet templates on a device type, assigning one to each feed leg (A, B, and C). Then, make an API request to `/api/dcim/power-outlet-templates/?devicetype_id=<pk>&feed_leg=A&feed_leg=B`. ### Expected Behavior The first and second PowerOutletTemplates should be returned. ### Observed Behavior Only the second PowerOutletTemplate (assigned to `feed_leg` B) is returned. This is because the last value for `feed_leg` in the query parameters is applied to the filter.
adam added the type: bugstatus: accepted labels 2025-12-29 19:20:16 +01:00
adam closed this issue 2025-12-29 19:20:16 +01:00
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: starred/netbox#4767