Django modle基础样版

 定义一个基类模版,


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

  

posted on 2019-08-05 16:07  卓达  阅读(164)  评论(0编辑  收藏  举报

导航