首页 > 其他 > 详细

Djiango-建立模型抽象基类

时间:2019-09-23 20:46:46      阅读:127      评论:0      收藏:0      [点我收藏+]

创建一个抽象模型基类

技术分享图片

 

 然后

’base_model.py

from django.db import models
from datetime import date

class BaseModel(models.Model):
    ‘‘‘模型抽象基类‘‘‘
    create_time = models.DateField(auto_now_add=True, verbose_name=创建时间)  # auto_now_add= 创建时自动添加当前时间
    update_time = models.DateField(auto_now=True, verbose_name=修改时间)  # auto_now= 修改是自动添加当前时间
    is_delete = models.BooleanField(default=False, verbose_name=删除标记)

    class Meta:
        # 说明是一个抽象模型类
        abstract=True  # 没有这句会报错

 在其它的models.py中导入和继承

如 user.models.py

from django.db import models
from django.contrib.auth.models import AbstractUser
from db.base_model import BaseModel
# Create your models here.


class User(AbstractUser, BaseModel):  # 继承模型抽象基类 
    ‘‘‘用户模型类‘‘‘

    class Meta:
        db_table = df_user
        verbose_name = 用户
        verbose_name_plural = verbose_name


class Address(BaseModel):
    ‘‘‘地址模型类‘‘‘
    user = models.ForeignKey(User, verbose_name=所属账户)
    receiver = models.CharField(max_length=20, verbose_name=收件人)
    addr = models.CharField(max_length=256, verbose_name=收件地址)
    zip_code = models.CharField(max_length=6, null=True, verbose_name=邮政编码)
    phone = models.CharField(max_length=11, verbose_name=联系电话)
    is_default = models.BooleanField(default=False, verbose_name=是否默认)

    class Meta:
        db_table = df_address
        verbose_name = 地址
        verbose_name_plural = verbose_name

 

Djiango-建立模型抽象基类

原文:https://www.cnblogs.com/yifengs/p/11574174.html

(1)
(1)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!