Я пытаюсь создать нестандартный встроенный сериализатор в Django Rest Framework. Я застрял здесь. Вам нужна помощь. Заранее спасибо.Встраиваемые сериализаторы в DRF для mongo и django
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)
Я использую сериализаторы DRF для аутентификации данных API, но храня их в mongoDB. Поэтому я не могу использовать сериализатор модели. Итак, я хотел знать, есть ли способ писать вложенные сериализаторы без использования сериализаторов модели. Вложенные сериализаторов упоминается here
Мои выборочные входные данные будут в этом формате
{
"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"]
}
На этом ввод данных, я хочу, чтобы проверить данные Ip также в сериализатором, а затем вызвать функцию сохранения.
Я хочу что-то похожее на встроенный документ mongoengine
Прошу прощения за то, что вы застряли, но я понятия не имею, какую помощь вы ищете. Может быть, начинать с объяснения того, что не работает. – Linovia