diff --git a/netbox/netbox/api/serializers/bulk.py b/netbox/netbox/api/serializers/bulk.py index d6c1dda4b..1138eee9f 100644 --- a/netbox/netbox/api/serializers/bulk.py +++ b/netbox/netbox/api/serializers/bulk.py @@ -52,9 +52,17 @@ def get_bulk_update_serializer_class(serializer_class, *, partial=False): meta = getattr(serializer_class, 'Meta') - class Meta(meta): + if meta.fields == '__all__': + fields = '__all__' + else: fields = ('id', *[f for f in meta.fields if f != 'id']) + class Meta(meta): + pass + + # intentional; this is different than setting fields = fields within class Meta above + Meta.fields = fields + bases = ( (BulkPartialUpdateSchemaMixin, serializer_class) if partial