django进阶14 自定义manager

来源:互联网 发布:淘宝达人怎么发表状态 编辑:程序博客网 时间:2024/05/21 15:41

新增manager 和 重定义方法

from django.db import models

class ReviewManager(models.Manager):    #覆盖默认all()    def all(self):        return super(ReviewManager, self).all().exclude(anews__news_title__icontains='coco')    #新增get_count()    def get_count(self):        return self.all().count()



增加模型类方法

class Review(models.Model):    user = models.ForeignKey(User)    anews = models.ForeignKey(news)    content = models.TextField()    create_time = models.DateTimeField(null=True)    dele = models.BooleanField(default=0)    #修改objects实例    objects = ReviewManager()    #新增模型方法    def get_news_title(self):        return self.anews.news_title











0 0