From 69d1aa99c94b86ec1ccecdafd465cad7a069b38f Mon Sep 17 00:00:00 2001
From: Pieter Stokkink
Date: Mon, 4 May 2026 10:56:13 +0200
Subject: [PATCH] use field.db_name for subfields
field.name only prefixes parent_field name when it is not a relation
---
src/dso_api/dynamic_api/views/mvt.py | 6 +++++-
src/tests/test_dynamic_api/views/test_mvt.py | 2 ++
2 files changed, 7 insertions(+), 1 deletion(-)
diff --git a/src/dso_api/dynamic_api/views/mvt.py b/src/dso_api/dynamic_api/views/mvt.py
index f026dfb8f..eebfb2e6d 100644
--- a/src/dso_api/dynamic_api/views/mvt.py
+++ b/src/dso_api/dynamic_api/views/mvt.py
@@ -173,7 +173,11 @@ def _create_layer(self) -> StreamingVectorLayer:
# We may have to use the db_name, because that usually has a suffix not
# available on field.name.
- field_name = toCamelCase(field.db_name) if field.is_relation else field.name
+ field_name = (
+ toCamelCase(field.db_name)
+ if field.is_relation or field.is_subfield
+ else field.name
+ )
# When there is Row Level Auth, we omit the field.
if schema.rla is not None and field_name in schema.rla.targets:
diff --git a/src/tests/test_dynamic_api/views/test_mvt.py b/src/tests/test_dynamic_api/views/test_mvt.py
index 32c5d12f5..d805ed913 100644
--- a/src/tests/test_dynamic_api/views/test_mvt.py
+++ b/src/tests/test_dynamic_api/views/test_mvt.py
@@ -482,6 +482,8 @@ def test_mvt_content_zoom(api_client, gebieden_dataset, buurten_model, filled_ro
"identificatie": "03630000000078",
"volgnummer": 2,
"ligtInWijkId": "03630012052035.1",
+ "ligtInWijkIdentificatie": "03630012052035",
+ "ligtInWijkVolgnummer": 1,
"naam": "AAA v2",
},
"id": 0,