django-parler-rest icon indicating copy to clipboard operation
django-parler-rest copied to clipboard

"translations": [ "Input is not a valid dict" ]

Open EliasOPrado2 opened this issue 4 years ago • 2 comments

Django=3.2.6
django-parler=2.2
django-parler-rest=2.1
djangorestframework=3.12.4

Issue trying to add value on translation field from api but not working. The TranslatedFields is not appearing on admin and the field in drf is passing as Input is not a valid dict.

EliasOPrado2 avatar Aug 26 '21 14:08 EliasOPrado2

i don't know

7Davronbek avatar Aug 24 '22 10:08 7Davronbek

I hack it by adding value on translation field from api as string instead, then json.loads it back by overriding method to_internal_value of class TranslatedFieldsField as show below,

    class CustomTranslatedFieldsField(TranslatedFieldsField):
      def to_internal_value(self, data):
          try:
              data = json.loads(data)
          except:
              self.fail('invalid')
          return super().to_internal_value(data)

silivanxay avatar Sep 02 '22 09:09 silivanxay