Menggunakan Model ViewSet

Masih membahas penggunaan ViewSet, kali ini kita akan membahas model viewset.

Buka file backend/views.py, gunakan kode berikut:

from .models import Article
from .serializers import ArticleSerializer

from rest_framework import viewsets

class ArticleViewSet(viewsets.ModelViewSet):
    queryset = Article.objects.all()
    serializer_class = ArticleSerializer
    lookup_field = 'slug'

Dapat Anda lihat, kode semakin pendek dan clean. Untuk backend/urls.py juga tidak ada perubahan dari kode modul sebelumnya.

from django.urls import path, include
from .views import ArticleViewSet
from rest_framework.routers import DefaultRouter

router = DefaultRouter()
router.register('articles', ArticleViewSet, basename="articles")

urlpatterns = [
    path('', include(router.urls))
]

Jika Anda buka melalui browser, sesuai ekspektasi, API berjalan dengan baik.

Sharing is caring: