Compare commits

..

2 Commits

Author SHA1 Message Date
Holger Sielaff
1e59779610 Merge branch 'main' of https://repo.backender.de/holger/Django-Translatable-Fields 2026-02-24 12:30:55 +01:00
Holger Sielaff
7dddad00fc oh mann ... 2026-02-24 12:30:33 +01:00
+16
View File
@@ -322,12 +322,28 @@ class TranslatableField(serializers.Field):
if isinstance(data, dict): if isinstance(data, dict):
return data return data
else: else:
# Try to parse as JSON dict (e.g. from multipart form data)
if isinstance(data, str):
try:
parsed = json.loads(data)
if isinstance(parsed, dict):
return parsed
except (json.JSONDecodeError, ValueError):
pass
return {language: str(data)} return {language: str(data)}
else: else:
# No language: expect full translation dict or assume English # No language: expect full translation dict or assume English
if isinstance(data, dict): if isinstance(data, dict):
return data return data
else: else:
# Try to parse as JSON dict (e.g. from multipart form data)
if isinstance(data, str):
try:
parsed = json.loads(data)
if isinstance(parsed, dict):
return parsed
except (json.JSONDecodeError, ValueError):
pass
return {'en': str(data)} return {'en': str(data)}