Я хочу проверить, авторизован ли пользователь для определенных URL. Я использую общие представления.
В документации говорится, что login_required можно передавать как необязательные аргументы, но я не уверен. Может быть, что-то вроде этого: (r '^ $', 'archive_index', link_info_dict, 'coltrane_link_archive_index', login_required = True,),
У меня есть это, и я хотел бы иметь возможность использовать декоратор login_required в URL-адрес. Является ли это возможным? Как я могу это сделать?
from django.conf.urls.defaults import *
from coltrane.models import Link
link_info_dict = {
'queryset': Link.live.all(),
'date_field': 'pub_date',
}
urlpatterns = patterns('django.views.generic.date_based',
(r'^$', 'archive_index', link_info_dict, 'coltrane_link_archive_index'),
(r'^(?P\d{4})/$', 'archive_year', link_info_dict, 'coltrane_link_archive_year'),
(r'^(?P\d{4})/(?P\w{3})/$', 'archive_month', link_info_dict, 'coltrane_link_archive_month'),
(r'^(?P\d{4})/(?P\w{3})/(?P\d{2})/$', 'archive_day', link_info_dict, 'coltrane_link_archive_day'),
(r'^(?P\d{4})/(?P\w{3})/(?P\d{2})/(?P[-\w]+)/$', 'object_detail', link_info_dict, 'coltrane_link_detail'),
Например, как мне защитить эту страницу здесь (нет представления, в которое можно было бы добавить декоратор login_Required)?
(r'^$', 'django.views.generic.simple.direct_to_template', {
'template': 'home.html'
}, ),