Я пытаюсь ограничить результаты переопределением
def queryset(self, request):
в ItemAdmin.
Я хочу отобразить только те элементы, для которых request.user предоставлен доступ к категории через профиль пользователя.
class Profile(models.Model):
user = models.ForeignKey(auth.User, unique=True)
categoryAccess = models.ManyToManyField(Category ...)
class Item(models.Model):
category = models.ForeignKey(Category ...)
Я не могу точно понять синтаксис .... Я пытаюсь что-то вроде
class ItemAdmin(admin.ModelAdmin):
def queryset(self, request):
qs = super(ItemAdmin, self).queryset(request)
return qs.filter( category__in=request.user.objects__profile__categoryAccess )
Есть идеи? Большое спасибо!