from django.db import models from django.utils import timezone from safesite.models import User class BaseModel(models.Model): """ 基本表 """ create_time = models.DateTimeField( default=timezone.now, verbose_name='创建时间', help_text='创建时间') update_time = models.DateTimeField( auto_now=True, verbose_name='修改时间', help_text='修改时间') is_deleted = models.BooleanField( default=False, verbose_name='删除标记', help_text='删除标记') class Meta: abstract = True class CommonModel(BaseModel): """ 业务用基本表A,包含create_by, update_by字段 """ create_by = models.ForeignKey( User, null=True, blank=True, on_delete=models.SET_NULL, verbose_name='创建人', related_name= '%(class)s_create_by') update_by = models.ForeignKey( User, null=True, blank=True, on_delete=models.SET_NULL, verbose_name='最后编辑人', related_name= '%(class)s_update_by') class Meta: abstract = True