Django ORM modeluje trzy fundamentalne relacje w bazie danych za pomocą dedykowanych typów pól: ForeignKey (jeden-do-wielu), ManyToManyField (wiele-do-wielu) i OneToOneField (jeden-do-jednego). Definiują one, jak tabele się relates i dają Ci pythoniczny dostęp do powiązanych obiektów.
ForeignKey — jeden-do-wielu (najczęstszy przypadek)
(models.Model):
name = models.CharField(max_length=)
(models.Model):
title = models.CharField(max_length=)
author = models.ForeignKey(
Author,
on_delete=models.CASCADE,
related_name=,
)
