定义一个基类模版,
from django.db import models
class ModelBase(models.Model):
"""
"""
create_time = models.DateTimeField(auto_now_add=True, verbose_name="创建时间")
update_time = models.DateTimeField(auto_now=True, verbose_name="更新时间")
is_delete = models.BooleanField(default=False, verbose_name="逻辑删除")
class Meta:
# 为抽象模型类, 用于其他模型来继承,数据库迁移时不会创建ModelBase表
abstract = True
定义 数据库模型:
from django.db import models
from utils.models import ModelBase
class Tag(ModelBase):
"""
"""
name = models.CharField(max_length=64, verbose_name="标签名", help_text="标签名")
class Meta:
ordering = ['-update_time', '-id']
db_table = "tb_tag" # 指明数据库表名
verbose_name = "新闻标签" # 在admin站点中显示的名称
verbose_name_plural = verbose_name # 显示的复数名称
def __str__(self):
return self.name