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,