一個proxy models 不會在數據庫中創建新的表、而是與它的基類共用同一個表
1、model 的定義:
from django.db import models # Create your models here. class Person(models.Model): name=models.CharField(max_length=8) class ProxyPerson(Person): class Meta: proxy=True def doSomething(self): pass # 定義了一個ProxyPerson類、proxy 和abstract 寫法上並沒有什么不一樣; # 只是把abstract=True 變成proxy=True就行了
2、看數據庫端的表:
CREATE TABLE `ln_person` ( `id` int(11) NOT NULL AUTO_INCREMENT, `name` varchar(8) NOT NULL, PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; -- 只有person 對應的表、ProxyPerson不會有表與之對應
----