django中代理模型只是为了在不影响父类模型及其已有的代码行为,而更好的管理父类的数据,它不存储实际数据。代理模型继承通过在父类的Meta中定义
proxy = True
属性来实现。例如下面一个简单的例子
from django.db import models# Create your models here.
class Moment(models.Model):user_name = models.CharField(max_length=80)pub_date = models.DateField()class OrderedMoment(Moment):class Meta:proxy = Trueordering = ['-pub_date']
例子中父类Moment存储数据,子类OrderedMoment管理pub_date排列的Moment,代码解耦性更强!
数据库中只产生了app01_momoent,,没有产生app01_OrderedMoment,请各位看官注意!