Django rest framework 使用django rest框架的复合表单 -------------模型 -------------模型序列化程序

Django rest framework 使用django rest框架的复合表单 -------------模型 -------------模型序列化程序,django-rest-framework,Django Rest Framework,“客户表单”应包含以下字段: 客户端模型的所有字段& 接触模型的所有领域 使用单个“ClientSerializer”是否可能实现这一点?假设通过客户端表单您所说的是API端点的序列化程序(我正确理解您的问题): 由于客户端和供应商链接到联系人,因此您可以将它们添加为子结构 class ContactSerializer(serializers.ModelSerializer): clients = ClientSerializer(many=True) vendors = Ve

“客户表单”应包含以下字段: 客户端模型的所有字段& 接触模型的所有领域


使用单个“ClientSerializer”是否可能实现这一点?

假设通过
客户端表单
您所说的是API端点的序列化程序(我正确理解您的问题):

由于
客户端
供应商
链接到
联系人
,因此您可以将它们添加为子结构

class ContactSerializer(serializers.ModelSerializer):
    clients = ClientSerializer(many=True)
    vendors = VendorSerializer(many=True)

    class Meta:
        model = Contact

class ContactSerializer(serializers.ModelSerializer):
    class Meta:
        model = Contact


class ClientSerializer(serializers.ModelSerializer):
    class Meta:
        model = Client


class VendorSerializer(serializers.ModelSerializer):
    class Meta:
        model = Vendor
class ContactSerializer(serializers.ModelSerializer):
    clients = ClientSerializer(many=True)
    vendors = VendorSerializer(many=True)

    class Meta:
        model = Contact