十四、数据库公共字段处理
django数据库公共字段处理
创建好公共字段,其它数据库表继承这个基类就可以自动创建公共字段
# 数据库公共字段
'''
1、枚举类型,值只能在这里面进行选择
创建表时,在字段属性里加上choices = is_delete_choice
is_delete_choice = (
(0,'删除'),
(1,'正常')
)
2、创建一个BaseModel,用来创建公共的字段
3、不创建表,只用来继承
在表里加上
class Meta:
abstract = True #只用来继承,并不创建
'''
from django.db import models
# Create your models here.
class BaseModel(models.Model):
# 公共字段
is_delete_choice = (
(0, '删除'),
(1, '正常')
)
# choices = is_delete_choice 枚举类型,值只能在这里面进行选择
is_delete = models.SmallIntegerField(choices=is_delete_choice, default=1, verbose_name='是否被删除')
create_time = models.DateTimeField(verbose_name='创建时间', auto_now_add=True)
# auto_now_add的意思,插入数据的时候,自动取当前时间
update_time = models.DateTimeField(verbose_name='修改时间', auto_now=True)
# 修改数据的时候,时间会自动变
class Meta:
abstract = True # 只用来继承,并不创建表