我已經將模型序列化爲具有外鍵的JSON。該API將顯示外鍵的標題,但不會嵌套屬於該外鍵的數據。我該怎麼做呢。Django Rest框架:如何顯示JSON中的外鍵內容
serializers.py
class ReportFieldSerializers(serializers.ModelSerializer):
form = serializers.RelatedField()
class Meta:
model = ReportField
fields = (
'id',
'title',
'form'
)
api.py
class ReportFieldList(APIView):
def get(self, request, format=None):
report_field = ReportField.objects.all()
serialized_report_field = ReportFieldSerializers(report_field, many=True)
return Response(serialized_report_field.data)
class ReportFieldDetail(APIView):
def get_object(self, pk):
try:
return ReportField.objects.get(pk=pk)
except ReportField.DoesNotExist:
raise Http404
def get(self, request, pk, format=None):
report_field = self.get_object(pk)
serialized_report_field = ReportFieldSerializers(report_field)
return Response(serialized_report_field.data)
models.py
class Report(models.Model):
title = models.CharField()
form = models.ForeignKey()
class Form(models.Model):
# Form details
您已經在serializers.py ReportField,但在你的models.py模型報告。你能否糾正一下,以反映你的實際代碼。 – cezar 2014-11-03 19:43:07