I am trying to create a non model embeded serializer in Django Rest Framework. I'm stuck here. Need you help. Thanks in advance.
class IPNetwork(serializers.ListSerializer):
network_netmask = serializers.IPAddressField(required=False)
network_gateway = serializers.IPAddressField(required=False)
network_mac = serializers.CharField(required=False)
network_dns = serializers.ListField(required=False)
network_ip = serializers.IPAddressField(required=False)
class RouterInfoSerializer(serializers.Serializer):
router_name = serializers.CharField(required=False)
router_ip_networks = IPNetwork(many=True)
router_devices = serializers.ListField(required=False)
I'm using DRF serializers to authenticate API data but storing it in mongoDB. So i can't use Model Serializer. So I wanted to know if there is any way to write nested serializers without using the Model serializers. Nested serializers mentioned here
My sample input data will be in this format
{
"name": "Test Router",
"ip_networks":[
{
"ip": "192.168.1.1",
"netmask": "255.255.255.0",
"gateway": "192.168.1.1",
"mac": "EA:8C:0C:1F:BC:DC",
"dns": ["8.8.8.8", "8.8.4.4"]
}
],
"router_devices": ["List of clients connected"]
}
On this data input, I want to validate the ip data also in the serializer and then call the save function.
I want something similar to embedded document mongoengine