1. Home
  2. Docs
  3. Django Rest Framework
  4. viewsets দ্রুত এপিআই বানানোর জন্যviewsets

viewsets দ্রুত এপিআই বানানোর জন্যviewsets

মডেল সিরিয়ালাইজার দিয়ে খুব দ্রুত রেস্ট এপি আই বানাতে পারি তারই একটি টিউটোরিয়াল আজকে দেখাবো এর আগে আমরা Post মডেল এর serializer বানাতে অনেক কোড লিখেছি আজ মাত্র কয়েকটি কোড লিখে api বানাবো আমাদের আগের মডেলের।

from django.db import models

class Post(models.Model):
    title = models.CharField(max_length=255)
    content = models.TextField()
    active = models.BooleanField(default=False)

    def __str__(self):
        return self.title

class PostSerializer(serializers.ModelSerializer):

    class Meta:
        model= Post
        fields = "__all__"
from rest_framework import viewsets
from .models import Post
from .serializers import PostSerializer

class PostViewSet(viewsets.ModelViewSet):
    queryset = Post.objects.all()
    serializer_class = PostSerializer
from rest_framework.routers import SimpleRouter
from .views import PostViewSet

router = SimpleRouter()
router.register(r'posts', PostViewSet)

urlpatterns = router.urls

রাউট গুলো আগের মতো থাকবে

GET : http://127.0.0.1:8000/blog/posts/
POST: http://127.0.0.1:8000/blog/posts/
PUT : http://127.0.0.1:8000/blog/posts/id
DELETE: http://127.0.0.1:8000/blog/posts/id

How can we help?