gpt4 book ai didi

Django:自定义模型管理器问题

转载 作者:行者123 更新时间:2023-12-04 21:57:43 24 4
gpt4 key购买 nike

我正在尝试一个简单的自定义管理器,但我无法连接自定义查询:

class MyManager(models.Manager):    
def some_filter(self):
qs = self.get_query_set()
return qs.filter(score__gt = 10).order_by("-score")
class Game(models.Model):
score = models.IntegerField(blank=True, default=0)
objects = MyManager()


games = Game.objects.filter(any_filter).some_filter()[:5]

但我得到 QuerySet' object has no attribute 'some_filter'

编辑:看来问题是如何将自定义过滤器函数连接在一起:类似games = Game.objects.some_filter1().some_filter2( )[:5] 对我不起作用。

最佳答案

您可以在 QuerySet 方法 filter() 之前将 some_filter() 应用于 MyManager 对象

games = Game.objects.some_filter().filter(any_filter)[:5]

否则你应该将 some_filter 方法添加到 QuerySet

关于Django:自定义模型管理器问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3847325/

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