类方法的使用示例

from django.db import models

class BookInfo(models.Model):
    btitle=models.CharField(max_length=20)
    bpub_date=models.DateTimeField(db_column='pub_date')
    bread=models.IntegerField(default=0)
    bcommet=models.IntegerField(null=False)
    isDelete=models.BooleanField(default=False)
    class Meta():
        db_table='bookinfo'    #元信息db_table:定义数据表名称,推荐使用小写字母,数据表的默认名称

    @classmethod
    def create(cls,btitle,bpub_date):    # _init _方法已经在基类models.Model中使用,在自定义模型中无法使用。在模型类中增加一个类方法
        b=BookInfo()
        b.btitle=btitle
        b.bpub_date=bpub_date
        b.bread=0
        b.bcommet=0
        b.isDelete=False
        return b

posted on 2020-01-19 22:28  cherry_ning  阅读(79)  评论(0)    收藏  举报

导航