Overview

Django REST Framework 3.15, released on February 8, 2024, adds Django 5.0 support and improves model serialization.

Main Features

Django 5.0 support

DRF 3.15 is fully compatible with Django 5.0 and its new form fields, while maintaining Django 3.2+ support.

python
from rest_framework import serializers, viewsets
from django.db import models

class Article(models.Model):
    title = models.CharField(max_length=200)
    content = models.TextField()

class ArticleSerializer(serializers.ModelSerializer):
    class Meta:
        model = Article
        fields = ['id', 'title', 'content']

Improved serialization

Serializers benefit from better performance and improved support for Django 5.0 fields like GeneratedField.

python
from rest_framework import serializers

class ProductSerializer(serializers.Serializer):
    name = serializers.CharField(max_length=100)
    price = serializers.DecimalField(max_digits=8, decimal_places=2)
    in_stock = serializers.BooleanField(default=True)

data = {'name': 'Widget', 'price': '9.99'}
s = ProductSerializer(data=data)
s.is_valid(raise_exception=True)
print(s.validated_data)

Sources