2017-12-27 4 views
0

나는 ModelSerializer이Serializer에서 키 이름을 바꾸는 방법은 무엇입니까?</p> <pre><code>class PublicNetwokSerializer(ModelSerializer): """ PublicNetwok """ class Meta: model = PublicNetwok fields = "__all__" </code></pre> <p>모델은 울부 짖는 소리입니다 :

class PublicNetwok(models.Model): 
    name = models.CharField(max_length=12) 
    desc = models.CharField(max_length=24) 
    ... 

나는 ModelSerializer를 사용하는 경우 당신은 내가 울부 짖는 소리처럼 모든 키 - 값을 얻을 것이다 알고

[ 
{ 
    "name":"xxx", 
    "desc":"xxx", 
}, 
{ 
    "name":"xxx", 
    "desc":"xxx", 
} 
] 

하지만 descdescription으로 변경하고 Django-Rest-Framework에서 액세스하는 방법을 알고 싶습니다.

답변

0
class PublicNetwokSerializer(ModelSerializer): 
    description = serializers.SerializerMethodField('get_alternate_name') 

    class Meta: 
     model = PublicNetwok 
     fields = ('name', 'description') 

    def get_alternate_name(self, obj): 
     return obj.desc 
관련 문제