python / beginner
Snippet
Defining Model Relationships
A ForeignKey establishes a many-to-one relationship. Here, many Articles can belong to a single Category.
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
Breakdown
1
models.ForeignKey(...)
Defines a link to another model (Category).
2
on_delete=models.CASCADE
Ensures that if a Category is deleted, all its linked Articles are also removed.