0 day streak
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
python
1
2
3
4
5
6
7
8
from django.db import models
class 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.