django插入表记录时怎么写外键字段
时间: 2023-07-20 14:17:34 浏览: 82
在 Django 中插入表记录时,需要在创建外键字段时指定外键关联的模型以及对应的记录,可以通过以下方式实现:
假设我们有两个模型,一个是 `Book`,另一个是 `Author`,需要在 `Book` 模型中添加一个外键字段 `author`,关联 `Author` 模型的 `id` 字段。
1. 在 `Book` 模型中定义外键字段 `author`:
```
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)
```
2. 创建新的书籍记录时,需要指定 `author` 字段的值为对应的 `Author` 记录对象:
```
from myapp.models import Author, Book
# 获取 author 记录对象
author = Author.objects.get(id=1)
# 创建新的 book 记录对象,并指定外键字段 author 的值为 author 记录对象
book = Book.objects.create(title='Book Title', author=author)
```
其中,`author` 字段的值为 `Author` 模型中的记录对象,可以通过 `Author.objects.get(id=1)` 获取对应的记录对象,也可以通过其他方式获取。