Python a-z

Twoje centrum interaktywnej nauki Pythona: fiszki, przykłady kodu i edytor w przeglądarce.

Django — podstawy Fiszka #191 · Django

Do czego służy ForeignKey?

💡 Wskazówka do nauki: Zanim odsłonisz odpowiedź poniżej, spróbuj samodzielnie sformułować definicję lub napisać krótki przykład kodu w głowie (albo w naszym edytorze online).

Pokaż odpowiedź i przykład kodu

Opis i wyjaśnienie:

ForeignKey opisuje relację wiele-do-jednego: wiele rekordów może wskazywać jeden powiązany obiekt. Parametr on_delete określa zachowanie po usunięciu tego obiektu. CASCADE usuwa również rekordy zależne.

Przykład w Pythonie:

class Komentarz(models.Model):
    wpis = models.ForeignKey(
        Wpis, on_delete=models.CASCADE,
        related_name="komentarze",
    )