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)
