2017-12-26 5 views
0

두 모델이 있는데 첫 번째 모델은 두 번째 모델 ForeignKey입니다.Django-Rest-Framework에서 중첩 된 데이터를 가져올 때 related_name을 변경할 수 있습니까?

코드 : MyModelSerializer에서

class MyModel(models.Model): 
    firstDate = models.DateTimeField(auto_now_add=True) 
    another = models.CharField(max_length=30) 

class MySubModel(models.Model): 
    name = models.CharField(max_length=12) 
    my_model = models.ForeignKey(to=MyModel, related_name="mysubs") 

그것은 같아야

class MyModelSerializer(ModelSerializer): 
    mysubs = MySubModelSerializer(many=True, read_only=True) 
    class Meta: 
     model = MyModel 
     fields = "__all__" 

결과는 노호 같을 것이다 :

[ 
    { 
     "firstDate":xxxx, 
     "another":xxxx, 
     "mysubs":[ 
      { 
      "name":xxx, 
      } 
     ] 
    } 
] 

mysubschildren으로 바꾸고 싶습니다. 그렇게 할 수 있습니까?

당신은 필드의 소스 지정 source 인수를 사용할 수 있습니다

답변

0

:

children = MySubModelSerializer(many=True, read_only=True, source='mysubs')