python / beginner
Snippet
Model-Beziehungen definieren
Ein ForeignKey stellt eine Viele-zu-eins-Beziehung her. Hier können viele Artikel zu einer einzigen Kategorie gehören.
snippet.py
1
2
3
4
5
6
7
8
from django.db import modelsclass Category(models.Model):name = models.CharField(max_length=50)class Article(models.Model):title = models.CharField(max_length=100)category = models.ForeignKey(Category, on_delete=models.CASCADE)
django
Erklärung
1
models.ForeignKey(...)
Definiert eine Verknüpfung zu einem anderen Model (Category).
2
on_delete=models.CASCADE
Stellt sicher, dass beim Löschen einer Kategorie auch alle verknüpften Artikel entfernt werden.