Skip to content

Commit f3ac655

Browse files
authored
Merge pull request #76 from BilityLeu/bugfix/proxy-type-value
fix support django lazy property
2 parents 83e5100 + 7ede136 commit f3ac655

File tree

1 file changed

+3
-0
lines changed

1 file changed

+3
-0
lines changed

drf_excel/renderers.py

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33
from tempfile import TemporaryFile
44
from typing import Dict
55

6+
from django.utils.functional import Promise
67
from openpyxl import Workbook
78
from openpyxl.drawing.image import Image
89
from openpyxl.styles import PatternFill
@@ -302,6 +303,8 @@ def _flatten_data(self, data, parent_key="", key_sep=".") -> Dict[str, XLSXField
302303
items = []
303304
for k, v in data.items():
304305
new_key = f"{parent_key}{key_sep}{k}" if parent_key else k
306+
if isinstance(v, Promise):
307+
v = v.__class__._proxy____cast(v)
305308
if isinstance(v, MutableMapping):
306309
items.extend(self._flatten_data(v, new_key, key_sep=key_sep).items())
307310
else:

0 commit comments

Comments
 (0)