Sérialiseurs Imbriqués

Module contenant les sérialiseurs imbriqués pour éviter les références circulaires.

Ce module définit des versions simplifiées des sérialiseurs pour être utilisées dans les relations entre modèles sans créer d’imports circulaires.

class api.serializers.nested_serializer.NestedEpreuveSerializer(*args, **kwargs)

Bases : ModelSerializer

Sérialiseur imbriqué pour le modèle Epreuve.

Version simplifiée du sérialiseur d’épreuve utilisée dans les relations pour éviter les imports circulaires. N’inclut que les champs essentiels.

Variables:
  • id – Identifiant unique de l’épreuve

  • libelle – Intitulé de l’épreuve

  • discipline – Discipline associée

class Meta

Bases : object

Configuration du sérialiseur.

Variables:
  • model – Modèle Django associé au sérialiseur

  • fields – Champs inclus dans la sérialisation

model

alias de Epreuve

fields = ['id', 'libelle', 'discipline']
class api.serializers.nested_serializer.NestedEvenementSerializer(*args, **kwargs)

Bases : ModelSerializer

Sérialiseur imbriqué pour le modèle Evenement.

Version simplifiée du sérialiseur d’événement utilisée dans les relations pour éviter les imports circulaires. Inclut les informations de base avec la gestion du lieu.

Variables:
  • id – Identifiant unique de l’événement

  • description – Description de l’événement

  • date – Date de l’événement

  • horraire – Heure de l’événement

  • lieu – Données du lieu (lecture seule)

  • lieu_id – ID du lieu pour l’écriture

class Meta

Bases : object

Configuration du sérialiseur.

Variables:
  • model – Modèle Django associé au sérialiseur

  • fields – Champs inclus dans la sérialisation

model

alias de Evenement

fields = ['id', 'description', 'date', 'horraire', 'lieu', 'lieu_id']