Skip to content

Commit d17988c

Browse files
committed
Enhance nested serializer handling by skipping write_only fields.
1 parent d8da3e5 commit d17988c

File tree

1 file changed

+2
-2
lines changed

1 file changed

+2
-2
lines changed

drf_excel/renderers.py

+2-2
Original file line numberDiff line numberDiff line change
@@ -261,7 +261,7 @@ def _flatten_serializer_keys(
261261
use_labels=False,
262262
):
263263
"""
264-
Iterate through serializer fields recursively when field is a nested serializer.
264+
Iterate through serializer fields recursively when field is a nested serializer. Skip write_only fields.
265265
"""
266266

267267
def _get_label(parent_label, label_sep, obj):
@@ -279,7 +279,7 @@ def _get_label(parent_label, label_sep, obj):
279279
for k, v in _fields.items():
280280
new_key = f"{parent_key}{key_sep}{k}" if parent_key else k
281281
# Skip headers we want to ignore
282-
if new_key in self.ignore_headers:
282+
if new_key in self.ignore_headers or getattr(v, "write_only", False):
283283
continue
284284
# Iterate through fields if field is a serializer. Check for labels and
285285
# append if `use_labels` is True. Fallback to using keys.

0 commit comments

Comments
 (0)