django中写数据库时如何设置外键
在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/i38P 著作权归作者所有。请勿转载和采集!