Большинство views
в моем приложении django используют декоратор @login_required
. Кроме того, у меня есть три разных URL-адреса для входа. Представления имеют соответствующие URL-адреса для входа в систему, жестко закодированные в их декораторах @login_required
.
@login_required('myapp/logintype1'):
def usertype1_home(request):
# Further dode
# ...
@login_required('myapp/logintype2'):
def usertype2_home(request):
# Further code
# ...
Поскольку количество таких просмотров довольно велико, всякий раз, когда я меняю URL-адрес входа в urls.py
, мне приходится менять login-url
во всех декораторах. Я хочу использовать что-то вроде {% urls 'urlpatter1' %}
и {% urls 'urlpatter2' %}
. Могу ли я использовать reverse
?
Как я могу использовать именованные шаблоны URL-адресов вместо жестко заданных шаблонов URL-адресов в декораторе @login_required
?
user_passes_test
. Например,@user_passes_test(lambda u: u.is_type1)
- person Chemical Programmer   schedule 17.07.2015