gpt4 book ai didi

python - 结合 django 管理器

转载 作者:行者123 更新时间:2023-11-28 17:48:39 25 4
gpt4 key购买 nike

我有两个 django 经理

投票经理

class VoteManager(model.Manager):

def all_with_vote_info(self):
qs = super(VoteManager, self).get_query_set()
qs = qs.annotate(score=Sum('votes__score', distinct=True))
return qs

....

软删除管理器

class SoftDeleteManager(models.Manager):

def all_active(self):
qs = super(SoftDeleteManager, self).get_query_set()
qs = qs.filter(time_deleted=None)
return qs

....

如何链接来自 VoteManager.all_with_vote_infoSoftDeleteManager.all_active 和任意数量的管理器方法的查询集结果?

最佳答案

找到解决方案:PassThroughManager

https://django-model-utils.readthedocs.org/en/latest/managers.html#passthroughmanager

更新:

PassThroughManager 已弃用,请改用 Django 的内置 QuerySet.as_manager() 和/或 Manager.from_queryset() 实用程序。

关于python - 结合 django 管理器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14075839/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com