Ich mache zur Zeit eine wirklich ungeschickt Schleife über alle Objekte, aber das wird langsam bekommen werde:Wie bekomme ich alle Objekte, für die ein Benutzer bestimmte Berechtigungen hat, in django guardian?
videos = Video.objects.all()
video_list = []
for video in videos:
checker = ObjectPermissionChecker(request.user)
if checker.has_perm('view_video', video):
video_list.append(video)
ich dort Abbildung dieser Benutzer hat Berechtigung, um die Objekte alle sein müssen, für die eine Art und Weise nur zu bekommen.
Das ist perfekt. Vielen Dank. Kann ich mit easy_install django-guardian updaten? – willcritchlow
Mach dir keine Sorgen - ich habe pip install --upgrade verwendet, das scheint gut zu funktionieren. – willcritchlow
... und gibt ein query_set zurück. Süss! Vielen Dank! –