
Получить текущего пользователя в своём менеджере модели
Здравствуйте!
В общем суть вопроса вроде как ясна из заголовка.
Допустим у меня есть модель Article
class Article(models.Model): user = models.ForeignKey(User, on_delete=models.CASCADE, null=True, default=User) title = models.CharField('Title', max_length=50) ........
Я создаю менеджер свой и в нём мне нужен текущий пользователь. Точнее проверка на is_authenticated | is_staff . И в зависимости от того кто это делать определённую выборку контента.
Как мне его достать ?

We recommend hosting TIMEWEB
Stable hosting, on which the social network EVILEG is located. For projects on Django we recommend VDS hosting.
Fornex
Let me recommend you a great European Fornex hosting.
Fornex has proven itself to be a stable host over the years.
For Django projects I recommend VPS hosting
Following the link you will receive a 5% discount on shared hosting services, dedicated servers, VPS and VPN
View HostingShare on social networks
Donate
The EVILEG project has switched to a non-commercial basis and will develop solely on the enthusiasm of the site creator, the enthusiasm of users, donations and the hosting referral system
Thank you for your support
Available ways to support the project
PayPal
PatreonYandex.MoneyMore
никак
поток выполнения ничего не знает про текущего пользователя
мне видится один вариант - передавать текущего пользователя в метод менеждера
тогда метод мог бы быть чем-то похожим на
возможно, есть смысл так же обратить внимание на кастомные QuerySet-ы. из них можно сделать менеджер, но зато их можно использовать в качестве менеджера по умолчанию - они уже содержат все необходимые методы.
Я говорю о проверке для админка.
это делается через милдварь, если вкраце там ловишь запрос и созраняешь в кеш, в менеджере достаешь пользователя и что там у тебя по логике дальше
только в админке ты и так можешь получить пользователя, перелредели get_queryset, в класе админки и все