2

직렬화기를 사용하여 정수 또는 문자열을 말할 수있는 원시 유형 목록을 직렬화 한 다음이 목록을 다시 직렬화 할 수 있습니다. 이것은 정말 쉬워야하지만 어쨌든 나는 그것을 잘 만들 수 없다. 나는 간단한 모델을 직렬화하는 데 성공과는 다음과 같습니다Django REST 프레임 워크 - 기본 유형 목록 직렬화 및 역 직렬화

{'title': u'Something', 'description': u'sldfj', 'price': Decimal('78.56'), 'numbers': [3, 2, 1]} 

... 번호 목록을 재구성 할 내가 가지고 않도록? mongoengine와

class OfferSerializer(serializers.Serializer): 
    title = serializers.CharField() 
    description = serializers.CharField(required=False) 
    price = serializers.DecimalField() 
    numbers = serializers.IntegerField(required=False) 

    def restore_object(self, attrs, instance=None): 
     if instance: 
      for key, val in attrs.items(): 
       setattr(instance, key, val) 
      return instance 

     return Offer(**attrs) 

하나는 단순히 ListField(IntField())을 말할 수있는 모든 것이 괜찮 : 내 시리얼은 다음과 같습니다. 내 자신의 ListSerializer를 작성해야합니까?

감사합니다 ... 당신은 그냥 그럼 그냥 잘 될 것입니다 정기적 Field를 사용하여 직렬화가 필요한 경우

답변

2

.

역 직렬화가 필요할 경우 나머지 프레임 워크에는 아직 일반 목록이나 dict 컨테이너 필드가 없으므로 사용자 지정 필드 유형을 작성하는 것이 가장 좋은 방법 일 수 있습니다.

관련 문제