怎么用Django的model设置外键
时间: 2024-02-27 18:55:57 浏览: 61
django 外键model的互相读取方法
在 Django 的 Model 中,可以使用 ForeignKey 字段来设置外键关系。例如,我们有两个 Model,一个是 Blog,一个是 Author,它们之间是一对多的关系,一个 Author 可以拥有多篇 Blog,而一篇 Blog 只能有一个 Author。下面是示例代码:
```python
from django.db import models
class Author(models.Model):
name = models.CharField(max_length=100)
email = models.EmailField()
def __str__(self):
return self.name
class Blog(models.Model):
title = models.CharField(max_length=200)
content = models.TextField()
pub_date = models.DateTimeField('date published')
author = models.ForeignKey(Author, on_delete=models.CASCADE)
def __str__(self):
return self.title
```
在上面的代码中,我们在 Blog 模型中定义了一个 ForeignKey 字段 author,它引用了 Author 模型,并且设置了 on_delete=models.CASCADE 参数,表示当关联的 Author 被删除时,对应的 Blog 也会被删除。在实际使用中,可以根据需要调整 on_delete 参数的值,例如设置为 models.SET_NULL,表示当 Author 被删除时,Blog 中的 author 字段会被设置为 NULL。
阅读全文