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)
