2014-11-03 5 views
1

웹 요청에서 json 응답을 내 장고 모델과 거의 매핑합니다.Django rest framework. 모델의 다른 필드에 json 필드의 비 직렬화

이 json을 (가능하면 모델 시리얼 라이저를 사용하여) 직렬화 할 수 있지만 단 하나의 필드를 오버라이드하여 장고 모델의 다르게 명명 된 필드에 매핑 할 수 있습니다. (나는 "expected_value"json 개체에 하나의 필드가 있지만 내 장고 모델의 "actual_value"매핑 할 싶어요). 당신이 Serializer 클래스와 마찬가지로

+0

답변이 도움이 되었습니까? – pgiecek

+0

아니요, (문제가 정확히 무엇인지 기억하지 못해 죄송합니다). 나는 내 모델을 동기화하고 표준 serialz를 사용하는 것으로 끝났다. –

답변

2

당신은 ModelSerializer에 추가 필드를 추가하거나 클래스에 필드를 선언하여 기본 필드를 대체 할 수 있습니다.

아래의 코드 스 니펫과 같은 것이 작동합니다.

class MySerializer(serializers.ModelSerializer): 
    expected = serializers.Field(source='actual') 

    class Meta: 
     model = MyModel 
     fields = ('field1', 'field2', 'expected')