使用外键
- 应用场景:比如文章和作者之间的关系。一个文章只能由一个作者编写,但是一个作者可以写多篇文章。文章和作者之间的关系就是典型的多对一的关系。
- 实现方式:一对多或者多对一,都是通过ForeignKey来实现的。还是以文章和作者的案例进行讲解。
from django.db import models
class Article(models.Model):
title = models.CharField(max_length=20)
content = models.TextField()
author = models.ForeignKey('Person', on_delete=models.CASCADE)
class Person(models.Model):
name = models.CharField(max_length=20)