2017-12-26 3 views
0

私は2つのモデルを持っているなど、最初は第2の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に置き換えたいのですが、それは可能ですか?

答えて

0

あなたは、フィールドのソースを指定するsource引数を使用することができます。

children = MySubModelSerializer(many=True, read_only=True, source='mysubs') 
関連する問題