django模型案例
时间: 2023-08-03 12:12:34 浏览: 57
下面是一个简单的 Django 模型案例:
```
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 Book(models.Model):
title = models.CharField(max_length=200)
author = models.ForeignKey(Author, on_delete=models.CASCADE)
published_date = models.DateField()
def __str__(self):
return self.title
```
在上面的代码中,我们定义了两个模型:`Author` 和 `Book`。`Author` 模型有两个字段:`name` 和 `email`。其中,`name` 是一个字符串类型的字段,最大长度为 100;`email` 是一个邮箱类型的字段。
`Book` 模型有三个字段:`title`、`author` 和 `published_date`。其中,`title` 是一个字符串类型的字段,最大长度为 200;`author` 是一个外键字段,关联到 `Author` 模型;`published_date` 是一个日期类型的字段。
这两个模型之间有一个一对多的关系,一个作者可以写多本书,而一本书只能有一个作者。在 `Book` 模型中,我们使用了 `ForeignKey` 字段来表示这个关系。在这个字段中,我们使用了 `on_delete=models.CASCADE` 参数,表示如果对应的 `Author` 对象被删除,那么与之相关联的 `Book` 对象也会被删除。