Skip to content

Commit fb56d5b

Browse files
committed
Account for initial data when binding a DynamicModelChoiceField
1 parent 221805a commit fb56d5b

File tree

1 file changed

+4
-3
lines changed

1 file changed

+4
-3
lines changed

netbox/utilities/forms.py

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -562,10 +562,11 @@ def get_bound_field(self, form, field_name):
562562

563563
# Modify the QuerySet of the field before we return it. Limit choices to any data already bound: Options
564564
# will be populated on-demand via the APISelect widget.
565+
field_name = '{}{}'.format(self.to_field_name or 'pk', self.field_modifier)
565566
if bound_field.data:
566-
field_name = '{}{}'.format(self.to_field_name or 'pk', self.field_modifier)
567-
kwargs = {field_name: bound_field.data}
568-
self.queryset = self.queryset.filter(**kwargs)
567+
self.queryset = self.queryset.filter(**{field_name: bound_field.data})
568+
elif bound_field.initial:
569+
self.queryset = self.queryset.filter(**{field_name: bound_field.initial})
569570
else:
570571
self.queryset = self.queryset.none()
571572

0 commit comments

Comments
 (0)