Ich versuche, einen nicht modellierten eingebetteten Serializer in Django Rest Framework zu erstellen. Ich stecke hier fest. Brauchen Sie Hilfe? Danke im Voraus.Eingebettete Serialisierer in DRF für Mongo und 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)
Ich verwende DRF Serializer API-Daten zu authentifizieren, aber es in mongoDB speichern. Daher kann ich Model Serializer nicht verwenden. Also wollte ich wissen, ob es eine Möglichkeit gibt, verschachtelte Serialisierer zu schreiben, ohne die Model-Serialisierer zu verwenden. Verschachtelte Serializer erwähnt here
Meine Probeneingangsdaten in diesem 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"]
}
Auf dieser Dateneingabe sein wird, möchte ich die IP-Daten auch in den Serialisierer validieren und dann die Funktion speichern rufen.
Ich möchte etwas ähnliches wie eingebettete Dokument mongoengine
Es tut mir leid, dass Sie stecken geblieben sind, aber ich habe keine Ahnung, welche Hilfe Sie suchen. Vielleicht zuerst erklären, was nicht funktioniert. – Linovia