django-vue-admin/dvadmin-backend/utils/BaseModels.py

36 lines
1.1 KiB
Python

from django.db import models
from .fields import CreateDateTimeField, DescriptionField, CreatorCharField, \
ModifierCharField, UpdateDateTimeField
class BaseModel(models.Model):
"""
标准抽象模型模型,可直接继承使用
"""
description = DescriptionField() # 描述
update_datetime = UpdateDateTimeField() # 修改时间
create_datetime = CreateDateTimeField() # 创建时间
class Meta:
abstract = True
verbose_name = '基本模型'
verbose_name_plural = verbose_name
class CoreModel(models.Model):
"""
核心标准抽象模型模型,可直接继承使用
增加审计字段, 覆盖字段时, 字段名称请勿修改, 必须统一审计字段名称
"""
description = DescriptionField() # 描述
creator = CreatorCharField() # 创建者
modifier = ModifierCharField() # 修改者
update_datetime = UpdateDateTimeField() # 修改时间
create_datetime = CreateDateTimeField() # 创建时间
class Meta:
abstract = True
verbose_name = '核心模型'
verbose_name_plural = verbose_name