我通过创建一个继承自models.Manager
的类来创建自定义管理器。管理器只是更改默认的model.objects查询以添加一些过滤器。现在,我想根据用户登录添加一个过滤器。我不想通过代码更改添加什么参数搜索,有没有什么办法可以得到请求对象/当前用户,而不必传递给方法?Django自定义管理器请求对象/当前用户
IM希望这不是一个愚蠢的问题,但我可能只是感到困惑......
这是经理
class pubManager(models.Manager):
def get_queryset(self):
return pubEnt.objects.filter(state='new')
def on_site(self):
return pubEnt.objects.filter(state='old', val=0)
类似的问题:http://stackoverflow.com/questions/2006295/django-custom-managers-how-do-i-return-only-objects-created-by-the在我们的日志 – gorus 2011-01-30 23:15:01