models.ForeignKey()的一些相关参数说明

models.ForeignKey() 是 Django ORM 中的一个字段类型,用于定义关联关系。在使用 models.ForeignKey() 时,可以传入一些参数来控制关联行为。以下是一些常用的参数说明:

from django.db import models
class Author(models.Model):
    name = models.CharField(max_length=100, unique=True)
class Book(models.Model):
    title = models.CharField(max_length=100)
    author = models.ForeignKey(Author, on_delete=models.CASCADE)

在这个例子中,Book模型中的author字段是一个外键,它指向Author模型。如果我们创建了一个Book实例,并将其与一个Author实例关联起来,那么Django会将Author实例的id值存储在Book实例的author字段中,以表示这两个实例之间的关联。
需要注意的是,如果你想更改外键指向的字段,可以使用ForeignKey字段的to_field参数来指定其他字段,而不是使用默认的id字段。
列举一些外键的参数
image

posted @ 2023-04-08 17:22  含若飞  阅读(822)  评论(0编辑  收藏  举报