L'ORM de Django modélise les trois relations de base fondamentales avec des types de champs dédiés : ForeignKey (un-à-plusieurs), ManyToManyField (plusieurs-à-plusieurs), et OneToOneField (un-à-un). Ces champs définissent comment les tables sont liées et vous donnent un accès Pythonic aux objets associés.
ForeignKey — un-à-plusieurs (le plus courant)
(models.Model):
name = models.CharField(max_length=)
(models.Model):
title = models.CharField(max_length=)
author = models.ForeignKey(
Author,
on_delete=models.CASCADE,
related_name=,
)
