Model managers上的链式方法
项目描述
允许链式调用自定义模型Manager方法,无需通过QuerySet循环。
安装
只需使用pip安装包
pip install django-chainable-manager
使用
创建一个扩展chainablemanager.ChainableManager的Manager
from django.db import models
from chainablemanager.manager import ChainableManager
class PostManager(ChainableManager):
    class QuerySetMixin(object):
        def published(self):
            return self.filter(publish_date__gte=datetime.date.today())
        def written_by(self, user):
            return self.filter(author=user)
class Post(models.Model):
    title = models.CharField(max_length=255)
    content = models.TextField()
    publish_date = models.DateField()
    author = models.ForeignKey('auth.User')
    objects = PostManager()现在您可以在需要的地方使用它
from .models import Post
my_published_posts = Post.objects.written_by(request.user).published()项目详情
    
       关闭
    
      
        
    
    
  
django-chainable-manager-0.5.0.tar.gz的哈希值
| 算法 | 哈希摘要 | |
|---|---|---|
| SHA256 | 14ee56784f3985566e0be48cba1fbc985e392b1ee339787c23f9041ccc150230 | |
| MD5 | b8e86fe00a1b3958bb07db856ae01ab8 | |
| BLAKE2b-256 | a2040fc558e70f5b8a0287f5162faf67e9ee48898cb96c7a88a14ddf75cfc6e8 |