在Django中,外鍵(ForeignKey)是用來建立模型之間關系的字段。它允許一個模型引用另一個模型的實例。
外鍵字段是通過在模型中定義一個ForeignKey
實例來創建的。它有兩個主要的參數:第一個參數指定關聯的模型,第二個參數可選,用來指定當關聯對象被刪除時的處理方式。
以下是一個簡單的示例,展示了如何在模型中使用外鍵:
from django.db import models
class Author(models.Model):
name = models.CharField(max_length=100)
def __str__(self):
return self.name
class Book(models.Model):
title = models.CharField(max_length=100)
author = models.ForeignKey(Author, on_delete=models.CASCADE)
def __str__(self):
return self.title
在上面的示例中,Book
模型有一個外鍵字段author
,它指向Author
模型。on_delete
參數設置為models.CASCADE
,表示當關聯的Author
對象被刪除時,與之相關的Book
對象也將被刪除。
使用外鍵可以實現多種類型的關系,例如一對一關系、一對多關系和多對多關系。通過使用外鍵,可以輕松地在模型之間建立連接,并在數據庫中創建必要的關聯。