Django 外键设置指南:ForeignKey, OneToOneField 和 ManyToManyField
在 Django 中,可以使用 ForeignKey 字段来设置外键关系。
假设我们有两个模型 Author 和 Book,并且每本书都属于一个作者,可以像下面这样设置外键:
from django.db import models
class Author(models.Model):
name = models.CharField(max_length=100)
class Book(models.Model):
title = models.CharField(max_length=100)
author = models.ForeignKey(Author, on_delete=models.CASCADE)
在上面的例子中,Book 模型中的 author 字段是一个外键字段,它引用了 Author 模型。on_delete=models.CASCADE 表示当关联的 Author 模型被删除时,与之关联的 Book 模型也会被删除。这是一种级联删除的方式,还有其他的选项可以选择,比如 SET_NULL、SET_DEFAULT 等。
在使用外键时,Django 会自动创建一个与外键相关的字段,该字段将存储引用的模型的主键。通过这个字段,可以轻松地获取到关联模型的相关信息。
除了 ForeignKey 字段,Django 还提供了其他类型的外键字段,比如 OneToOneField 和 ManyToManyField,可以根据具体的需求选择合适的字段类型。
原文地址: https://www.cveoy.top/t/topic/ndds 著作权归作者所有。请勿转载和采集!