在 Django 中,可以使用 ForeignKey 字段来设置外键关系。

假设我们有两个模型 AuthorBook,并且每本书都属于一个作者,可以像下面这样设置外键:

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_NULLSET_DEFAULT 等。

在使用外键时,Django 会自动创建一个与外键相关的字段,该字段将存储引用的模型的主键。通过这个字段,可以轻松地获取到关联模型的相关信息。

除了 ForeignKey 字段,Django 还提供了其他类型的外键字段,比如 OneToOneFieldManyToManyField,可以根据具体的需求选择合适的字段类型。

Django 外键设置指南:ForeignKey, OneToOneField 和 ManyToManyField

原文地址: https://www.cveoy.top/t/topic/ndds 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录