我通過創建一個繼承自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