2017-11-29 1 views
0
from rest_framework import serializers 
from .models import NewsFeed 

class NewsFeedSerializer(serializers.ModelSerializer): 
    """Serializer to map the Model instance into JSON format.""" 

    class Meta: 
     """Meta class to map serializer's fields with the model fields.""" 
     model = NewsFeed 
     fields = ('title', 'description', 'image', 'source_url','source_name','metadata','created_date') 

수익률을 사용하여 출력 장고 나머지 API에서 하나의 사전과 같은 사전의 목록을 원하는 나는 사전의 목록이 "피드에서 하나의 사전으로 전송하는 방법을 enter image description heremodelserializer에게

통지를 할 동안 This is what is returned ".

+0

뷰의 코드는 어디에 있습니까? – Exprator

+0

내 모델 객체를 반환하는 기본 직렬화 코드를 추가했으며 모델 객체를 오버라이드하여 가능하면 단일 객체 요소로 모든 객체를 반환하고자합니다 –

답변

0

내 접근 방식은 to_representation 방법을 ModelSerializer으로 덮어 씁니다. 여기에 추가 방법이 있습니다 NewsFeedSerializer

class NewsFeedSerializer(serializers.ModelSerializer): 
    """Serializer to map the Model instance into JSON format.""" 

    def to_representation(self, instance): 
     data = super(NewsFeedSerializer, self).to_representation(instance) 
     """Modify your response data here""" 
     return dict(feeds=data) 
+0

"get_feeds_data"는 무엇입니까? –

+0

'get_feeds_data'는'feeds ''데이터 '또는 다른 소스에서 귀하의 응답 데이터를 만들 수 있습니다 (https://i.stack.imgur.com/iDPaJ.png) –

+0

그래서 기본적으로 모델 Serializer에서 얻을 수있는 목록은 사전에있을 수 있습니다 가치로서, 열쇠는 "피드"입니까? –