Skip to content

Instantly share code, notes, and snippets.

@richellyitalo
Last active March 29, 2019 01:23
Show Gist options
  • Save richellyitalo/32cc66166d55b370a63c2bfd0b436eac to your computer and use it in GitHub Desktop.
Save richellyitalo/32cc66166d55b370a63c2bfd0b436eac to your computer and use it in GitHub Desktop.

Cria o serializers dentro do app

# app/serializers.py
from rest_framework import serializers
from .models import Category


class CategorySerializer(serializers.ModelSerializer):
    class Meta:
        model = Category
        fields = ('id', 'name', 'description', 'created_at', 'updated_at')

Cria o viewset

# app/viewsets.py
from rest_framework import viewsets
from .serializers import CategorySerializer
from .models import Category

class CategoryViewSet(viewsets.ModelViewSet):
    serializer_class = CategorySerializer
    queryset = Category.objects.all()

Registra as URLS

# app_principal/urls.py
from django.contrib import admin
from django.urls import path, include
from rest_framework import routers

from api.viewsets import CategoryViewSet

router = routers.DefaultRouter()
router.register(r'categories', CategoryViewSet)

urlpatterns = [
    path('admin/', admin.site.urls),
    path(r'^api/', include(router.urls)),
]
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment