Я хочу ограничить доступ к странице входа администратора django только суперпользователю. Это означает, что если вы не являетесь суперпользователем и пытаетесь получить доступ к http://127.0.0.1:8000/admin
- вы должны быть перенаправлены на страницу 404, что-то вроде этого. Средство или настраиваемое представление для выполнения этой аутентификации является проблемой. Пожалуйста, кто-нибудь, помогите мне с подсказкой, как это сделать?
urlpatterns = [
path('admin/', my_custom_function,name="check_if_superuser"),
# when somebody hits this url pattern , he/she should be taken to the
# function above for checking if superuser befor being redirected to
# django admin login page
]
и в моем views.py
у меня есть следующая функция, которая выполняет аутентификацию
def my_custom_function(request):
if request.user.is_superuser():
#... redirect to django admin login page
else:
# return render(404_page)
да что-то подобное.