Например, у меня есть одна модель Post
.
class Post(models.Model):
task = models.ForeignKey("User")
Я хочу, чтобы пользователи могли иметь доступ только к тем сообщениям, которые были созданы ими самими, но у них слишком много представлений, в которых перечисляются некоторые сообщения, чтобы переписать набор запросов в каждом представлении.
Так есть ли какой-нибудь изящный способ управления доступом пользователей? Сохраните и получите текущего пользователя в потоке и внедрите новый класс Manager
в Post
, но я не знаю, почему это не рекомендуется.