django中如何编写外键关联代码
时间: 2024-05-02 22:16:36 浏览: 18
在 Django 中,可以使用外键来建立两个模型之间的关联关系。在模型类中,可以使用 `ForeignKey` 字段来定义外键关联。例如,假设我们有一个 `Author` 模型和一个 `Book` 模型,每个书籍都属于一个作者,可以这样编写外键关联代码:
```python
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` 对象也将被删除。
使用外键关联后,我们可以通过以下方式访问关联对象:
```python
book = Book.objects.get(id=1)
author = book.author
```
我们也可以通过反向关联访问与之关联的所有 `Book` 对象:
```python
author = Author.objects.get(id=1)
books = author.book_set.all()
```