当前位置: 代码迷 >> 综合 >> django2.0ORM代理模型继承
  详细解决方案

django2.0ORM代理模型继承

热度:31   发布时间:2024-02-02 18:37:04.0

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,请各位看官注意!

  相关解决方案