Integrations¶
Integration with Django Rest Framework¶
This app brings serializers and viewsets for Django Rest Framework. You can use those in your REST API like this,
from django.conf.urls import include, url
from rest_framework import routers
from dnsmanager.api import views
router = routers.DefaultRouter()
router.register(r'record', views.RecordViewSet)
router.register(r'zone', views.ZoneViewSet)
urlpatterns += [
url(r'^api/', include(router.urls)),
]
Views¶
-
class
dnsmanager.api.views.
RecordViewSet
(**kwargs)[source]¶ Bases:
rest_framework.viewsets.ModelViewSet
-
queryset
= PolymorphicQuerySet¶
-
serializer_class
¶ alias of
dnsmanager.api.serializers.RecordPolymorphicSerializer
-
Serializers¶
-
class
dnsmanager.api.serializers.
AAAASerializer
(instance=None, data=<class 'rest_framework.fields.empty'>, **kwargs)[source]¶ Bases:
rest_framework.serializers.ModelSerializer
-
class
dnsmanager.api.serializers.
ASerializer
(instance=None, data=<class 'rest_framework.fields.empty'>, **kwargs)[source]¶ Bases:
rest_framework.serializers.ModelSerializer
-
class
dnsmanager.api.serializers.
CAASerializer
(instance=None, data=<class 'rest_framework.fields.empty'>, **kwargs)[source]¶ Bases:
rest_framework.serializers.ModelSerializer
-
class
dnsmanager.api.serializers.
CNAMESerializer
(instance=None, data=<class 'rest_framework.fields.empty'>, **kwargs)[source]¶ Bases:
rest_framework.serializers.ModelSerializer
-
class
dnsmanager.api.serializers.
DNAMESerializer
(instance=None, data=<class 'rest_framework.fields.empty'>, **kwargs)[source]¶ Bases:
rest_framework.serializers.ModelSerializer
-
class
dnsmanager.api.serializers.
MXSerializer
(instance=None, data=<class 'rest_framework.fields.empty'>, **kwargs)[source]¶ Bases:
rest_framework.serializers.ModelSerializer
-
class
dnsmanager.api.serializers.
NSSerializer
(instance=None, data=<class 'rest_framework.fields.empty'>, **kwargs)[source]¶ Bases:
rest_framework.serializers.ModelSerializer
-
class
dnsmanager.api.serializers.
PTRSerializer
(instance=None, data=<class 'rest_framework.fields.empty'>, **kwargs)[source]¶ Bases:
rest_framework.serializers.ModelSerializer
-
class
dnsmanager.api.serializers.
RecordPolymorphicSerializer
(*args, **kwargs)[source]¶ Bases:
dnsmanager.api.polymorphic_serializer.PolymorphicSerializer
-
model_serializer_mapping
= {<class 'dnsmanager.models.AddressRecord'>: <class 'dnsmanager.api.serializers.ASerializer'>, <class 'dnsmanager.models.Ipv6AddressRecord'>: <class 'dnsmanager.api.serializers.AAAASerializer'>, <class 'dnsmanager.models.CanonicalNameRecord'>: <class 'dnsmanager.api.serializers.CNAMESerializer'>, <class 'dnsmanager.models.DelegationNameRecord'>: <class 'dnsmanager.api.serializers.DNAMESerializer'>, <class 'dnsmanager.models.MailExchangeRecord'>: <class 'dnsmanager.api.serializers.MXSerializer'>, <class 'dnsmanager.models.NameServerRecord'>: <class 'dnsmanager.api.serializers.NSSerializer'>, <class 'dnsmanager.models.PointerRecord'>: <class 'dnsmanager.api.serializers.PTRSerializer'>, <class 'dnsmanager.models.StartOfAuthorityRecord'>: <class 'dnsmanager.api.serializers.SOASerializer'>, <class 'dnsmanager.models.ServiceRecord'>: <class 'dnsmanager.api.serializers.SRVSerializer'>, <class 'dnsmanager.models.TextRecord'>: <class 'dnsmanager.api.serializers.TXTSerializer'>}¶
-
-
class
dnsmanager.api.serializers.
SOASerializer
(instance=None, data=<class 'rest_framework.fields.empty'>, **kwargs)[source]¶ Bases:
rest_framework.serializers.ModelSerializer
-
class
dnsmanager.api.serializers.
SRVSerializer
(instance=None, data=<class 'rest_framework.fields.empty'>, **kwargs)[source]¶ Bases:
rest_framework.serializers.ModelSerializer
-
class
dnsmanager.api.serializers.
SSHFPSerializer
(instance=None, data=<class 'rest_framework.fields.empty'>, **kwargs)[source]¶ Bases:
rest_framework.serializers.ModelSerializer