在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中写数据库时如何设置外键

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

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