0
次のコードでは、templateは外部キーです。テンプレートはシリアライザを質問するシリアライザをネストしたものです。私が表示したい何djangoの残りのシリアライザのフィールドをシリアライザに配置するにはどうすればよいですか?
[{
"pk": 15,
"template": {
"question_type": 1,
"question": "What is your age ?",
"answer_type": 1,
"available_choices": []
},
"order": 1,
"mandatory": true
}]
は次のとおりです。
[
{
"pk": 15,
"question_type": 1,
"question": "What is your age?",
"order": 1,
"answer_type": 1,
"mandatory": true,
"available_choices": []
}]
私はこのようなネストされたシリアライザのデータフィールドを表示するにはどうすればよいですか?
これは私のシリアライザクラスです:
class TemplateSerializer(serializers.ModelSerializer):
available_choices = ChoiceSerializer(many=True)
class Meta:
model = Template
fields = (
'question_type', 'question', 'answer_type',
'available_choices'
)
class ASerializer(serializers.ModelSerializer):
template = TemplateSerializer()
class Meta:
model = A
fields = (
'pk', 'template', 'order', 'mandatory'
)
カスタムシリアライザを作成してください。 –