serializer

Blog এপ্প ফোল্ডারে serializers.py নামে ফাইল তৈরী করে নিচের কোড লিখি

from rest_framework import serializers
from .models import Blog

class BlogSerializer(serializers.ModelSerializer):
    class Meta:
        model = Blog
        fields = '__all__'

আমরা ইচ্ছা করলে serializers.py নিচের মত করেও করতে পারি।

from rest_framework import serializers
from .models import Blog

class BlogSerializer(serializers.Serializer):
    title = serializers.CharField(max_length=100)
    content = serializers.CharField()
    created_at = serializers.DateTimeField(read_only=True)
    updated_at = serializers.DateTimeField(read_only=True)

    def create(self, validated_data):
        return Blog.objects.create(**validated_data)

    def update(self, instance, validated_data):
        instance.title = validated_data.get('title', instance.title)
        instance.content = validated_data.get('content', instance.content)
        instance.save()
        return instance
        

Last updated