как создать страницу можно только администратору с помощью django - PullRequest
1 голос
/ 15 апреля 2010

как это сделать

и

есть ли у pinax какое-либо приложение?

спасибо

1 Ответ

4 голосов
/ 15 апреля 2010

Django предоставляет декоратор для тестирования пользователя на уровне просмотра. Вы можете использовать это для принудительного применения «только для администратора» для данного представления.

from django.contrib.auth.decorators import user_passes_test

@user_passes_test(lambda u: u.is_staff)
def my_admin_only_view(request, *args, **kwargs):
    # ...

# could also test for superuser only, or whatever else you like
@user_passes_test(lambda u: u.is_superuser)
...