django操作数据库时外键
时间: 2023-08-17 11:10:04 浏览: 121
在 Django 中,外键(Foreign Key)是一种关系字段,用于在模型之间建立关联关系。通过外键,可以实现不同模型之间的一对一、一对多或多对多关系。
要在 Django 中使用外键,需要先定义一个模型,然后在另一个模型中使用外键字段引用该模型。
下面是一个示例,演示了如何在 Django 中使用外键:
```python
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
```
在上面的示例中,定义了两个模型:Author(作者)和Book(书籍)。Book 模型通过外键字段 author 引用了 Author 模型。
使用外键字段时,需要指定 on_delete 参数。它定义了当关联的对象被删除时的行为。在示例中,使用了 `models.CASCADE`,表示当关联的作者对象被删除时,与之关联的书籍对象也会被自动删除。
这只是一个简单的示例,实际使用中,可以根据需求定义更复杂的模型和外键关系。
阅读全文