1. 程式人生 > >django中如何建立抽象型資料庫作為父模組可繼承其功能

django中如何建立抽象型資料庫作為父模組可繼承其功能

先建立抽象資料庫

from django.db import models

class BaseModel(models.Model):
    """為模型類補充欄位"""
    create_time = models.DateTimeField(auto_now_add=True, verbose_name="建立時間")
    update_time = models.DateTimeField(auto_now=True, verbose_name="更新時間")

    class Meta:
        abstract = True  # 說明是抽象模型類, 用於繼承使用,資料庫遷移時不會建立BaseModel的表

建立其它資料庫繼承抽象型資料庫

from django.db import models
from meiduo_mall.utils.models import BaseModel

class OAuthQQUser(BaseModel):
    """
    QQ登入使用者資料
    """
    user = models.ForeignKey('users.User', on_delete=models.CASCADE, verbose_name='使用者')

注:子資料庫已具有父資料庫的 的欄位