urlpattern вызывает функцию которая находится в 3 параметре, она должна вернуть результат. Если он вызывает мою переопределенную функцию, то она не должна возвращать функцию исходную, а сразу результат её работы!
Админ должен пройти авторизацию на сайте, через ту же форму что и обычный пользователь. После чего при наличии user.is_staff=True он сможет перейти на mysite/admin. в противном случае вернется 404