django中如何建立抽象型資料庫作為父模組可繼承其功能
阿新 • • 發佈:2018-11-28
先建立抽象資料庫
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='使用者')
注:子資料庫已具有父資料庫的 的欄位