美文网首页
03-重写与类方法

03-重写与类方法

作者: 学飞的小鸡 | 来源:发表于2018-10-20 15:09 被阅读0次
from django.db import models

# Create your models here.


# objects管理器 (Manager对象)
# 自定义object管理器
class StudentManager(models.Manager):
    # 重写all()
    def all(self):
        # 获取所有数据 super().all()
        # 逻辑删除的数据,不显示
        return super().all().filter(isdel=False)

    # 添加对象方法 [快速创建模型对象]
    def create(self, name, score):
        # self.model() 对应的Student 对象
        stu = self.model()
        stu.s_name = name
        stu.s_score = score
        return stu

# 模型类
class Student(models.Model):
    # 系统(默认会自动创建)
    # objects = models.Manager()

    # 自定义管理器2
    # 如果有自定义,系统九不会给创建 objects
    myObjects = StudentManager()

    s_name = models.CharField(max_length=50)
    s_score = models.IntegerField()

    # 逻辑删除(默认不删除)
    isdel = models.BooleanField(default=False)


    # 添加类方法 [快速创建模型对象]
    @classmethod
    def create(cls, name, score):
        stu = cls(s_name=name, s_score=score)
        return stu

相关文章

  • 03-重写与类方法

  • Swift 重写override和重载overload

    1.重写override 重写是子类继承父类,重写父类的方法。 重写方法的参数列表必须完全与被重写的方法相同。重写...

  • swift overrid 跟 overload

    1.重写override 重写是子类继承父类,重写父类的方法。 重写方法的参数列表必须完全与被重写的方法相同。重写...

  • 2018-07-10

    JAVA重写的条件 条件: 子类继承父类,并重写父类的方法 1、 重写要求子类中的覆盖方法与父类中被覆盖的方法有...

  • Java自学-接口与继承 隐藏

    Java中的方法隐藏 与重写类似,方法的重写是子类覆盖父类的对象方法 隐藏,就是子类覆盖父类的类方法 步骤 1 :...

  • JAVA中重写和重载区别

    重写和重载区别 重写方法的规则如下: 参数列表:必须与被重写方法的参数列表完全匹配。 返回类型:必须与超类中被重写...

  • java方法重写与重载

    java方法重写与重载 重写:子类重写父类方法,形参、返回值不变,即外壳不变,核心重写 z重载:方法名相同,参数不同

  • swift中子类重写父类的方法

    子类在主体中重写父类的方法 如果重写的父类方法在主体中,直接重写即可,如果重写的父类方法在extension中,父...

  • 重写(=覆盖)、重载

    override(重写、覆盖): 子类在继承父类时,重写(重新实现)父类中的方法。 重写(覆盖)的规则: 重写方法...

  • 类的定义与继承

    类 类的继承 重写,子类可以重写父类的方法和属性 子类里,如果重写了父类的方法后,如果还想调用父类的方法,通过su...

网友评论

      本文标题:03-重写与类方法

      本文链接:https://www.haomeiwen.com/subject/debyaftx.html