from rest_framework import routers, serializers, viewsets
class UserSerializer(serializers.HyperlinkedModelSerializer): class Meta: model = User fields = ('url', 'username', 'email', 'is_staff')
class UserViewSet(viewsets.ModelViewSet): queryset = User.objects.all() serializer_class = UserSerializer
Routers 提供了一种简单途径,自动地配置了URL。
router = routers.DefaultRouter()
router.register(r'users', UserViewSet)
from kapp.models import SMURLTypeModel
class SMURLTypeSerializer(serializers.HyperlinkedModelSerializer):
class Meta:
model = SMURLTypeModel
fields = ('type', 'name')
class SMURLTypeViewSet(viewsets.ReadOnlyModelViewSet):
queryset = SMURLTypeModel.objects.all()
serializer_class = SMURLTypeSerializer
router.register(r'smurltype', SMURLTypeViewSet)