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 |