Vue d'ensemble

Django REST Framework 3.15, publie le 8 fevrier 2024, ajoute le support de Django 5.0 et ameliore la serialisation des modeles.

Fonctionnalites principales

Support Django 5.0

DRF 3.15 est pleinement compatible avec Django 5.0 et ses nouveaux champs de formulaire, tout en maintenant le support de Django 3.2+.

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']

Serialisation amelioree

Les serialiseurs beneficient de meilleures performances et d'un support ameliore des champs Django 5.0 comme 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