django插入记录使怎么插入外键字段
时间: 2023-07-20 14:34:04 浏览: 93
Django 多对多字段的更新和插入数据实例
在 Django 中,插入外键字段需要先创建相关的外键关联对象,然后将其 ID 作为外键字段的值插入到主对象中。以下是一个例子:
```python
from django.db import models
class Author(models.Model):
name = models.CharField(max_length=50)
class Book(models.Model):
title = models.CharField(max_length=100)
author = models.ForeignKey(Author, on_delete=models.CASCADE)
```
在上面的例子中,`Book` 模型使用 `ForeignKey` 字段关联到 `Author` 模型。如果要插入一条书籍记录,需要先创建对应的作者记录,并将其 ID 作为外键字段的值插入到书籍记录中。以下是一个插入记录的例子:
```python
author = Author.objects.create(name='John Doe')
book = Book.objects.create(title='The Book', author_id=author.id)
```
在上面的例子中,首先创建了一个名为 `John Doe` 的作者记录,然后将其 ID 作为外键字段的值插入到一条名为 `The Book` 的书籍记录中。
需要注意的是,在插入外键字段时,必须使用外键关联对象的 ID,而不是对象本身。在上面的例子中,`author_id` 使用的是 `author.id` 而不是 `author`。
阅读全文