首页 > 解决方案 > 如何序列化相关对象 Django Rest Framework

问题描述

class Flight(models.Model):
    field_1
    field_2
    field_3

class Approach(models.Model):
    flight_object(models.ForeignKey, 'Flight')
    approach_type
    number

方法与 InlineFormset 相关。如何通过创建新方法对象的能力序列化嵌套到 Flight 中的方法。我不确定正确的术语是否使这一点更难实现。我的目标是创建一个新的 Flight 对象,其中 Approach 作为来自 React Native 项目的 FlightForm 中的相关对象。在此处输入图像描述

标签: python-3.xdjangodjango-rest-framework

解决方案


    approaches = SerializerMethodField(source='get_approaches')

def get_approaches(self, obj):
    approach_queryset = Approach.objects.filter(flight_object=obj.pk)
    return ApproachSerializer(approach_queryset, many=True).data

这终于奏效了,只想回来分享。

谢谢@shourav


推荐阅读