diff --git a/netbox/utilities/views.py b/netbox/utilities/views.py index b472be524..a13a47df8 100644 --- a/netbox/utilities/views.py +++ b/netbox/utilities/views.py @@ -949,6 +949,12 @@ class BulkEditView(GetReturnURLMixin, ObjectPermissionRequiredMixin, View): elif form.cleaned_data[name] not in (None, ''): setattr(obj, name, form.cleaned_data[name]) + # Cache custom fields on instance prior to save() + if custom_fields: + obj._cf = { + name: form.cleaned_data[name] for name in custom_fields + } + obj.full_clean() obj.save() updated_objects.append(obj)