Как использовать login_required декоратор в моем URL?

Я хочу проверить, авторизован ли пользователь для определенных 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'
    }, ),

15
задан darren 15 April 2014 в 12:58
поделиться