Django Models: 定义数据库模型

在 Django 中,Models 是用来对应数据库表结构的。Models 包含了表名、字段、索引等定义信息,它们被封装在一个 Python 类当中。在定义 Models 时,我们可以使用 Django 提供的一些字段类型、关系类型等。

下面是一个定义一个简单的 BlogModels 的例子,其包含两张表:文章(Post)和分类(Category)。

from django.db import models class Category(models.Model): name = models.CharField(max_length = 32, verbose_name = '分类名称') create_time = models.DateTimeField(auto_now_add=True, verbose_name = '创建时间') update_time = models.DateTimeField(auto_now=True, verbose_name = '更新时间') class Post(models.Model): title = models.CharField(max_length=256, verbose_name = '文章标题') content = models.TextField(verbose_name = '文章内容') create_time = models.DateTimeField(auto_now_add=True, verbose_name = '创建时间') update_time = models.DateTimeField(auto_now=True, verbose_name = '更新时间') category = models.ForeignKey(Category, verbose_name='分类', on_delete=models.CASCADE, null=True, blank=True)