いつも大変お世話になっております。
素朴な質問で大変恐縮なのですが、
表題に記しているように serializers の「PrimaryKeyRelatedField」はどういう働きがあるのでしょうか?
https://www.django-rest-framework.org/api-guide/relations/#primarykeyrelatedfield
上記を見てみると「PrimaryKeyRelatedField may be used to represent the target of the relationship using its primary key.」とありますが、
PrimaryKeyRelatedFieldを使用してもしなくても返り値が変わりません。
python
1class CategorySerializer(serializers.ModelSerializer): 2 3 # 以下1行をコメントアウトしてもレスポンスに変化はありません。 4 posts = serializers.PrimaryKeyRelatedField(many=True, read_only=True) 5 6 class Meta: 7 model = Category 8 fields = ['id', 'name', 'posts']
Response
1[ 2 { 3 "id": 5, 4 "name": "sports", 5 "posts": [ 6 1 7 ] 8 }, 9]
どなたか詳しい方がいらっしゃればご教授いただけますと幸いです。
どうぞ宜しくお願い致します。
あなたの回答
tips
プレビュー